describe :date_valid_civil?, shared: true do
it "returns true if it is a valid civil date" do
Date.send(@method, 1582, 10, 15).should be_true
Date.send(@method, 1582, 10, 14, Date::ENGLAND).should be_true
end
it "returns false if it is not a valid civil date" do
Date.send(@method, 1582, 10, 14).should == false
end
it "handles negative months and days" do
Date.send(@method, 1582, -3, -22).should be_false
Date.send(@method, 1582, -3, -21).should be_true
Date.send(@method, 1582, -3, -18).should be_true
Date.send(@method, 1582, -3, -17).should be_true
Date.send(@method, 2007, -11, -10).should be_true
Date.send(@method, 2008, -11, -10).should be_true
end
end