Sha256: 050025fd7320d75316ae8bcc9e50e8449cc9658fb1623b0f3101d1057c790a27

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

  #  _____         _
  # |_   _|__  ___| |_
  #   | |/ _ \/ __| __|
  #   | |  __/\__ \ |
  #   |_|\___||___/\__|
  #
  # for lib/facets/range/overlap.rb
  #
  # Extracted Mon Sep 03 16:23:07 -0700 2007
  # w/ Test Extraction Ratchet
  #

 require 'facets/range/overlap.rb'



  require 'test/unit'

  class TestRangeOverlap < Test::Unit::TestCase

    def test_umbrella_aligned
      assert_equal( [0,0], (3..6).umbrella(3..6) )
      assert_equal( [0,0], (3...6).umbrella(3...6) )
    end

    def test_umbrella_partial_aligned
      assert_equal( [1,0], (3..6).umbrella(2..6) )
      assert_equal( [0,1], (3..6).umbrella(3..7) )
      assert_equal( [-1,0], (3..6).umbrella(4..6) )
      assert_equal( [0,-1], (3..6).umbrella(3..5) )
    end

    def test_umbrella_offset
      assert_equal( [1,1], (3..6).umbrella(2..7) )
      assert_equal( [-1,1], (3..6).umbrella(4..7) )
      assert_equal( [1,-1], (3..6).umbrella(2..5) )
      assert_equal( [-1,-1], (3..6).umbrella(4..5) )
    end

    def test_umbrella_offset_by_exclusion
$xx = true
      assert_equal( [0,1], (10...20).umbrella(10..20) )
$xx = false
    end

    def test_within?
      assert( (4..5).within?(3..6) )
      assert( (3..6).within?(3..6) )
      assert(! (2..5).within?(3..6) )
      assert(! (5..7).within?(3..6) )
    end

  end



Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-2.0.1 test/unit/range/test_overlap.rb
facets-2.0.0 test/unit/range/test_overlap.rb
facets-2.0.2 test/unit/range/test_overlap.rb
facets-2.0.5 test/unit/range/test_overlap.rb
facets-2.1.0 test/unit/range/test_overlap.rb
facets-2.1.1 test/unit/range/test_overlap.rb
facets-2.0.4 test/unit/range/test_overlap.rb
facets-2.1.2 test/unit/range/test_overlap.rb
facets-2.0.3 test/unit/range/test_overlap.rb
facets-2.1.3 test/unit/range/test_overlap.rb