PageRenderTime 41ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  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