Class: TestKyaniteStringDiff
- Defined in
- test/string/test_diff.rb
Tests for String
String Additions
- Kyanite definitions
- Kyanite tests and examples
- Usage
-
require 'kyanite/string'
Required from Facets String:
- shatter(re)
-
Breaks a string up into an array based on a regular expression. Similar to scan, but includes the matches.
Instance Method Summary (collapse)
Instance Method Details
- (Object) test_diff
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'test/string/test_diff.rb', line 32 def test_diff assert_equal " Welt", "Hallo".diff("Hallo Welt") assert_equal " Welt", "Hallo Welt".diff("Hallo") assert_equal "Welt", "Hallo Du".diff("Hallo Welt") assert_equal "Welt", "Hällo Du".diff("Hällo Welt") assert_equal "qH1allo Du", "qH1allo Du".diff("Hallo Welt") assert_equal "# Dum Dum", "q# Dum Dum".diff("q- Dam Dam") assert_equal "GoBuuuoooo", "GoBuuuoooo".diff(nil) assert_equal "Hoa!", "Hoa!".diff('') assert_equal "", "".diff(nil) assert_equal "", "".diff('') assert_equal "", nil.diff('') assert_equal "Ho", nil.diff('Ho') end |
- (Object) test_overlap
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'test/string/test_diff.rb', line 15 def test_overlap assert_equal "Hallo", "Hallo".overlap("Hallo Welt") assert_equal "Hallo", "Hallo Welt".overlap("Hallo") assert_equal "Hallo ", "Hallo Du".overlap("Hallo Welt") assert_equal "Hällo ", "Hällo Du".overlap("Hällo Welt") assert_equal "", "qH1allo Du".overlap("Hallo Welt") assert_equal "q", "q# Dum Dum".overlap("q- Dam Dam") assert_equal "", "GoBiLoooo".overlap(nil) assert_equal "", "Hoa!".overlap('') assert_equal "", "".overlap(nil) assert_equal "", "".overlap('') # assert_equal "", nil.overlap('') # assert_equal "", nil.overlap('Ho') end |
- (Object) test_overlapdiff
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'test/string/test_diff.rb', line 48 def test_overlapdiff a, b = "Hallo".overlapdiff("Hallo Welt"); assert_equal "Hallo Welt", a + b a, b = "Hallo Welt".overlapdiff("Hallo"); assert_equal "Hallo Welt", a + b a, b = "Hallo Du".overlapdiff("Hallo Welt"); assert_equal "Hallo Welt", a + b a, b = "Hällo Du".overlapdiff("Hällo Welt"); assert_equal "Hällo Welt", a + b a, b = "qH1allo Du".overlapdiff("Hallo Welt"); assert_equal "qH1allo Du", a + b a, b = "q# Dum Dum".overlapdiff("q- Dam Dam"); assert_equal "q# Dum Dum", a + b a, b = "GoBuuuoooo".overlapdiff(nil); assert_equal "GoBuuuoooo", a + b a, b = "".overlapdiff(nil); assert_equal "", a + b a, b = "".overlapdiff(''); assert_equal "", a + b a, b = nil.overlapdiff(''); assert_equal "", a + b a, b = nil.overlapdiff('Ho'); assert_equal "Ho", a + b end |