spec/timerage_spec.rb in timerage-1.2.0 vs spec/timerage_spec.rb in timerage-1.3.0

- old
+ new

@@ -7,14 +7,22 @@ subject(:range) { Range.new(now-duration, now) } specify { expect(range.to_time_interval).to be_kind_of Timerage::TimeInterval } specify { expect{|b| range.step(1200, &b) }.to yield_control.at_least(:once) } + describe ".iso8601" do + specify { expect(described_class + .parse_iso8601("2001-01-01T00:00:00Z/2001-01-02T00:00:00-06:00")) + .to be_kind_of Timerage::TimeInterval } + specify { expect(described_class.parse_iso8601("2001-01-01T00:00:00Z")) + .to be_kind_of Time } + end + context "interval include end" do specify { expect{|b| range.step(1200, &b) } .to yield_successive_args now-duration, now-(duration-1200), now-(duration-2400), now } - end + end context "interval exclude end" do subject (:range) { Range.new(now-duration, now, true) } specify { expect{|b| range.step(1200, &b) }