Class: TestKyaniteStringDiff

Inherits
UnitTest
  • Object
show all
Defined in
test/string/test_diff.rb

Tests for String

String Additions

Kyanite definitions

String

Kyanite tests and examples

Cast Chars Diff Database-Helper Miscellaneous Nested Split

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