Class: TestRegexp

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/innate/test/testregexp.rb

Instance Method Summary collapse

Instance Method Details

#test_breakdownObject



76
77
78
79
# File 'lib/innate/test/testregexp.rb', line 76

def test_breakdown
  assert_equal ['book    '], /book/.match('bookmark').breakdown
  assert_equal ['book    ', '   k    '], /boo(k)/.match('bookmark').breakdown
end

#test_display_breakdownObject



81
82
83
84
# File 'lib/innate/test/testregexp.rb', line 81

def test_display_breakdown
  assert_equal "S: |bookmark|\n0: |book    |\n1: |   k    |",
               /boo(k)/.match('bookmark').display_breakdown
end

#test_interpolateObject



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/innate/test/testregexp.rb', line 60

def test_interpolate
  assert_equal '(?-mix:roman)', /roman/.to_s
  assert_equal '(?-mix:this is real [R][om][an] (N)(?>um)()eralce)', /this is real romance/.interpolate('roman', '[R][om][an] (N)(?>um)()eral').to_s
  assert_equal '(?m-ix:"etcetera")', /"etc"/m.interpolate('etc', 'etcetera').to_s
  assert_equal '(?i-mx:"etcetera")', /"etc"/i.interpolate('etc', 'etcetera').to_s
  assert_equal '(?x-mi:"etcetera")', /"etc"/x.interpolate('etc', 'etcetera').to_s
  assert_equal '(?mi-x:"etcetera")', /"etc"/mi.interpolate('etc', 'etcetera').to_s
  assert_equal '(?mx-i:"etcetera")', /"etc"/mx.interpolate('etc', 'etcetera').to_s
  assert_equal '(?ix-m:"etcetera")', /"etc"/ix.interpolate('etc', 'etcetera').to_s
  assert_equal '(?mix:"etcetera")', /"etc"/mix.interpolate('etc', 'etcetera').to_s
end

#test_interpolate_noneObject



72
73
74
# File 'lib/innate/test/testregexp.rb', line 72

def test_interpolate_none
  assert_equal '(?-mix:yahoo)', /yahoo/.interpolate('cowboy', 'codfish').to_s
end