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