check copyTransliterating:
authorClaus Gittinger <cg@exept.de>
Wed, 12 Aug 2009 18:29:15 +0200
changeset 538 5b0084e6b4a1
parent 537 170f51d1a2b7
child 539 9732acb451ed
check copyTransliterating:
RegressionTests__CollectionTests.st
--- a/RegressionTests__CollectionTests.st	Tue Aug 11 21:38:00 2009 +0200
+++ b/RegressionTests__CollectionTests.st	Wed Aug 12 18:29:15 2009 +0200
@@ -499,6 +499,39 @@
     "
      self new testEmptyReplace
     "
+!
+
+testTransliterating
+     self assert:( 'abcdefghijkl1234567890'  copyTransliterating:'b-g' to:'B-G'   ) = 'aBCDEFGhijkl1234567890'. 
+     self assert:( 'abcdefghij-kl1234567890' copyTransliterating:'b\-g' to:'B+G'  ) = 'aBcdefGhij+kl1234567890'.              
+     self assert:( 'abcdefghijkl1234567890'  copyTransliterating:'69' to:'96'     ) = 'abcdefghijkl1234597860'  .  
+     self assert:( 'abcdefghijkl1234567890'  copyTransliterating:'a' to:'b'       ) = 'bbcdefghijkl1234567890'   .
+     self assert:( 'abcdefghijkl1234567890'  copyTransliterating:'aeiou' to:'AEIOU'    ) = 'AbcdEfghIjkl1234567890'.   
+     self assert:( 'abcdefghijkl1234567890'  copyTransliterating:'0-9' to:'QERTYUIOPX' ) = 'abcdefghijklERTYUIOPXQ' .   
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'0-9' to:'A' complement:false squashDuplicates:false )
+                    = 'abcdefghijklAAAAAAAAAA'.
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'0-9' to:'A' complement:false squashDuplicates:true )
+                    = 'abcdefghijklA'.
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'0-9' to:'*' complement:false squashDuplicates:false )
+                    = 'abcdefghijkl**********'.
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'0-9' to:'*' complement:true squashDuplicates:false )
+                    = '************1234567890'.
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'a-zA-Z' to:' ' complement:true squashDuplicates:false )
+                    = 'abcdefghijkl          '.
+
+     self assert:( 'abcdefghijkl1234567890' copyTransliterating:'a-zA-Z' to:' ' complement:false squashDuplicates:false )
+                    = '            1234567890'.
+
+     self assert:( 'abcdefghijkl1234567890abcdefghijkl' copyTransliterating:'a-zA-Z' to:'' complement:false squashDuplicates:false )
+                    = '1234567890'.
+
+     self assert:( 'abcdefghijkl1234567890abcdefghijkl' copyTransliterating:'a-zA-Z' to:'' complement:true squashDuplicates:false )
+                    = 'abcdefghijklabcdefghijkl'.
 ! !
 
 !CollectionTests methodsFor:'tests-sorting'!