Class: TestRegexp
- Defined in:
- lib/innate/test/testregexp.rb
Instance Method Summary collapse
- #test_breakdown ⇒ Object
- #test_display_breakdown ⇒ Object
- #test_interpolate ⇒ Object
- #test_interpolate_none ⇒ Object
Instance Method Details
#test_breakdown ⇒ Object
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_breakdown ⇒ Object
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_interpolate ⇒ Object
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_none ⇒ Object
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 |