Sha256: eb7b150831adf6006b4b86f7d492b55843aedb0d42dc3527eee989cadebb4a15

Contents?: true

Size: 577 Bytes

Versions: 3

Compression:

Stored size: 577 Bytes

Contents

# Test for lib/facets/string/range.rb

require 'facets/string/range.rb'

require 'test/unit'

class TestStringRange < Test::Unit::TestCase

  def test_range
    assert_equal( (1..3), "a123a567a9".range(/123/) )
    assert_equal( (0..0), "a123a567a9".range(/a/) )
  end

  def test_range_all
    assert_equal( [ (1..3), (5..7) ], "a123a123a9".range_all(/123/) )
    assert_equal( [ (0..0), (4..4), (8..8) ], "a123a567a9".range_all(/a/) )
  end

  def test_range_of_line
    a = "0123\n456\n78"
    ltcm = a.range_of_line
    assert_equal( [0..4, 5..8, 9..10], ltcm )
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.2.0 test/unit/string/test_range.rb
facets-2.2.1 test/unit/string/test_range.rb
facets-2.3.0 test/core/string/test_range.rb