spec/parsi-date/construction_spec.rb in parsi-date-0.3.1 vs spec/parsi-date/construction_spec.rb in parsi-date-0.4.0
- old
+ new
@@ -19,38 +19,38 @@
expect { Parsi::Date.civil 1391, '1', 9 }.to raise_error(ArgumentError, 'invalid date')
end
it "constructs a Date for 1/1/1 by default" do
date = Parsi::Date.civil
- date.year.should == 1
- date.month.should == 1
- date.day.should == 1
+ expect date.year == 1
+ expect date.month == 1
+ expect date.day == 1
end
end
context "ordinal" do
it "constructs a Date object from an ordinal date" do
- Parsi::Date.ordinal(1390).should == Parsi::Date.civil(1390, 1, 1)
- Parsi::Date.ordinal(1390,7).should == Parsi::Date.civil(1390, 1, 7)
- Parsi::Date.ordinal(1390,100).should == Parsi::Date.civil(1390, 4, 7)
+ expect Parsi::Date.ordinal(1390) == Parsi::Date.civil(1390, 1, 1)
+ expect Parsi::Date.ordinal(1390,7) == Parsi::Date.civil(1390, 1, 7)
+ expect Parsi::Date.ordinal(1390,100) == Parsi::Date.civil(1390, 4, 7)
end
end
context "parse" do
- it "should parse date from strings" do
+ it "parses date from strings" do
['1391/8/6', '1391-8-6', '1391 8 6', '1391 8 6', '13910806'].each do |date_string|
date = Parsi::Date.parse date_string
- [date.year, date.month, date.day].should == [1391, 8, 6]
+ expect [date.year, date.month, date.day] == [1391, 8, 6]
end
end
it "completes century when second arg is true" do
- Date.stub(:today) { Date.new 2012, 10, 26 }
+ allow(Date).to receive(:today) { Date.new 2012, 10, 26 }
date = Parsi::Date.parse '91/8/5', true
- [date.year, date.month, date.day].should == [1391, 8, 5]
+ expect [date.year, date.month, date.day] == [1391, 8, 5]
end
- it "should raise ArgumentError on invalid date string" do
+ it "raises ArgumentError on invalid date string" do
expect { date = Parsi::Date.parse '1390/12/30' }.to raise_error(ArgumentError)
expect { date = Parsi::Date.parse 'bad date string' }.to raise_error(ArgumentError)
expect { date = Parsi::Date.parse '12-30-1390' }.to raise_error(ArgumentError)
end
end