describe :date_valid_commercial?, shared: true do
it "returns true if it is a valid commercial date" do
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
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