Sha256: 8e956ac95587b9239523fea9004b1c8f2d7cfa43faf86dbcac03380122fa879c

Contents?: true

Size: 1.29 KB

Versions: 14

Compression:

Stored size: 1.29 KB

Contents

describe "Range" do
  describe "overlaps?" do
    it "should overlaps last inclusive" do
      (1..5).overlaps?(5..10).should.be.true
    end

    it "should overlaps last exclusive" do
      (1...5).overlaps?(5..10).should.be.false
    end

    it "should overlaps first inclusive" do
      (5..10).overlaps?(1..5).should.be.true
    end

    it "should overlaps first exclusive" do
      (5..10).overlaps?(1...5).should.be.false
    end

    it "should should compare identical inclusive" do
      ((1..10) === (1..10)).should.be.true
    end

    it "should should compare identical exclusive" do
      ((1...10) === (1...10)).should.be.true
    end

    it "should should compare other with exlusive end" do
      ((1..10) === (1...10)).should.be.true
    end

    it "should overlaps on time" do
      time_range_1 = Time.utc(2005, 12, 10, 15, 30)..Time.utc(2005, 12, 10, 17, 30)
      time_range_2 = Time.utc(2005, 12, 10, 17, 00)..Time.utc(2005, 12, 10, 18, 00)
      time_range_1.overlaps?(time_range_2).should.be.true
    end

    it "should no overlaps on time" do
      time_range_1 = Time.utc(2005, 12, 10, 15, 30)..Time.utc(2005, 12, 10, 17, 30)
      time_range_2 = Time.utc(2005, 12, 10, 17, 31)..Time.utc(2005, 12, 10, 18, 00)
      time_range_1.overlaps?(time_range_2).should.be.false
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
motion-support-1.2.1 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-1.1.1 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-1.2.0 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-1.1.0 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-1.0.0 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.3.0 spec/motion-support/core_ext/range/overlap_spec.rb
motion_blender-support-0.2.8 spec/motion-support/core_ext/range/overlap_spec.rb
motion_blender-support-0.2.7 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.6 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.5 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.4 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.3 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.2 spec/motion-support/core_ext/range/overlap_spec.rb
motion-support-0.2.0 spec/motion-support/core_ext/range/overlap_spec.rb