mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1d15d5f080
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
34 lines
1.2 KiB
Ruby
34 lines
1.2 KiB
Ruby
describe :date_valid_commercial?, shared: true do
|
|
|
|
it "returns true if it is a valid commercial date" do
|
|
# October 1582 (the Gregorian calendar, Commercial Date)
|
|
# M Tu W Th F Sa Su
|
|
# 39: 1 2 3 4 5 6 7
|
|
# 40: 1 2 3 4 5 6 7
|
|
# 41: 1 2 3 4 5 6 7
|
|
Date.send(@method, 1582, 39, 4).should be_true
|
|
Date.send(@method, 1582, 39, 5).should be_true
|
|
Date.send(@method, 1582, 41, 4).should be_true
|
|
Date.send(@method, 1582, 41, 5).should be_true
|
|
Date.send(@method, 1582, 41, 4, Date::ENGLAND).should be_true
|
|
Date.send(@method, 1752, 37, 4, Date::ENGLAND).should be_true
|
|
end
|
|
|
|
it "returns false it is not a valid commercial date" do
|
|
Date.send(@method, 1999, 53, 1).should be_false
|
|
end
|
|
|
|
it "handles negative week and day numbers" do
|
|
# October 1582 (the Gregorian calendar, Commercial Date)
|
|
# M Tu W Th F Sa Su
|
|
# -12: -7 -6 -5 -4 -3 -2 -1
|
|
# -11: -7 -6 -5 -4 -3 -2 -1
|
|
# -10: -7 -6 -5 -4 -3 -2 -1
|
|
Date.send(@method, 1582, -12, -4).should be_true
|
|
Date.send(@method, 1582, -12, -3).should be_true
|
|
Date.send(@method, 2007, -44, -2).should be_true
|
|
Date.send(@method, 2008, -44, -2).should be_true
|
|
Date.send(@method, 1999, -53, -1).should be_false
|
|
end
|
|
|
|
end
|