Sha256: df646a2281aa8cf697e0bc788c8d37454a0dbe0122b51ec04ef969cf799a6433

Contents?: true

Size: 1.22 KB

Versions: 5

Compression:

Stored size: 1.22 KB

Contents

require File.join(File.dirname(__FILE__), "test_helper.rb")
require File.join(File.dirname(__FILE__), "../lib/common/util.rb")
require File.join(File.dirname(__FILE__), "../lib/common/grensnip.rb")

class TestStringSnip < Test::Unit::TestCase
  def setup
  end

  def test_ranges_compound
    ranges = [0..7, 8..232, 121..150, 248..255]
    assert_equal(StringSnip.ranges_compound(ranges), [0..232, 248..255])

    ranges = [10..20, 22..30, 33..40]
    assert_equal(StringSnip.ranges_compound(ranges), [10..20, 22..30, 33..40])

    ranges = [10..30, 20..30, 30..40]
    assert_equal(StringSnip.ranges_compound(ranges), [10..40])
  end
  
  def test_string_snip
    str = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789|123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789|12345678901234567890123456789012345678901234567890123456"

    snipper = StringSnip.new
    snip_str = snipper.snip(str, [0..7, -8..-1])
    assert_equal(snip_str, str)

    snipper = StringSnip.new(64)
    snip_str = snipper.snip(str, [-8..-1, 10..20, 0..7])
    assert_equal(snip_str, "12345678<<snip>>12345678901<<snip>>90123456")
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
codestock-0.1.1 test/test_string_snip.rb
codestock-0.1.0 test/test_string_snip.rb
gren-0.3.2 test/test_string_snip.rb
gren-0.3.1 test/test_string_snip.rb
gren-0.3.0 test/test_string_snip.rb