Sha256: 741c2c9e58e107f35f7b004dcd4525747811ca46c0a6fe21ca7d41502e35f502

Contents?: true

Size: 698 Bytes

Versions: 4

Compression:

Stored size: 698 Bytes

Contents

covers 'facets/range/umbrella'

testcase Range do

  unit :umbrella do
    (3..6).umbrella(3..6).assert == [0,0]
    (3...6).umbrella(3...6).assert == [0,0]
  end

  unit :umbrella => "partially aligned" do
    (3..6).umbrella(2..6).assert == [1,0]
    (3..6).umbrella(3..7).assert == [0,1]
    (3..6).umbrella(4..6).assert == [-1,0]
    (3..6).umbrella(3..5).assert == [0,-1]
  end

  unit :umbrella => "offset" do
    (3..6).umbrella(2..7).assert == [1,1]
    (3..6).umbrella(4..7).assert == [-1,1]
    (3..6).umbrella(2..5).assert == [1,-1]
    (3..6).umbrella(4..5).assert == [-1,-1]
  end

  unit :umbrella => "offset by exclusion" do
    (10...20).umbrella(10..20).assert == [0,1]
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/range/test_umbrella.rb
facets-2.9.0 test/core/range/test_umbrella.rb
facets-2.9.0.pre.2 test/core/range/test_umbrella.rb
facets-2.9.0.pre.1 test/core/range/test_umbrella.rb