/vendor/gems/facets-2.4.5/test/core/string/test_range.rb

https://bitbucket.org/mediashelf/fedora-migrator · Ruby · 23 lines · 17 code · 6 blank · 0 comment · 0 complexity · 298150f05f9135dde775f5ffd6610704 MD5 · raw file

  1. require 'facets/string/range'
  2. require 'test/unit'
  3. class TC_String_Range < Test::Unit::TestCase
  4. def test_range
  5. assert_equal( (1..3), "a123a567a9".range(/123/) )
  6. assert_equal( (0..0), "a123a567a9".range(/a/) )
  7. end
  8. def test_range_all
  9. assert_equal( [ (1..3), (5..7) ], "a123a123a9".range_all(/123/) )
  10. assert_equal( [ (0..0), (4..4), (8..8) ], "a123a567a9".range_all(/a/) )
  11. end
  12. def test_range_of_line
  13. a = "0123\n456\n78"
  14. ltcm = a.range_of_line
  15. assert_equal( [0..4, 5..8, 9..10], ltcm )
  16. end
  17. end