spec/periodical/period_spec.rb in periodical-0.2.0 vs spec/periodical/period_spec.rb in periodical-1.0.0
- old
+ new
@@ -27,7 +27,38 @@
period = Periodical::Period.new(1, :months)
expect(period.advance(duration.from, 12)).to be == duration.to
end
+
+ it "should parse a singular period" do
+ period = Periodical::Period.parse("years")
+
+ expect(period.count).to be == 1
+ expect(period.unit).to be == :years
+ end
+
+ it "should parse a multiple count period" do
+ period = Periodical::Period.parse("5 days")
+
+ expect(period.count).to be == 5
+ expect(period.unit).to be == :days
+ end
+
+ it "can load nil" do
+ expect(Periodical::Period.load(nil)).to be == nil
+ expect(Periodical::Period.load("")).to be == nil
+ end
+
+ it "can dump nil" do
+ expect(Periodical::Period.dump(nil)).to be == nil
+ end
+
+ it "can load string" do
+ expect(Periodical::Period.load("5 weeks")).to be == Periodical::Period.new(5, :weeks)
+ end
+
+ it "can dump nil" do
+ expect(Periodical::Period.dump(Periodical::Period.new(5, :weeks))).to be == "5 weeks"
+ end
end
end