RegressionTests__SoundexStringComparatorTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2153 3bcad3f6dd0b
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
539
9732acb451ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 533
diff changeset
     3
"{ NameSpace: RegressionTests }"
9732acb451ed *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 533
diff changeset
     4
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#SoundexStringComparatorTest
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'sc'
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1416
da56fb6f9624 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 539
diff changeset
     9
	category:'tests-Regression-Collections-Utilities'
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2153
3bcad3f6dd0b #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1673
diff changeset
    13
!SoundexStringComparatorTest methodsFor:'initialize / release'!
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
setUp
529
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    16
    sc := PhoneticStringUtilities::SoundexStringComparator new
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
! !
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!SoundexStringComparatorTest methodsFor:'tests'!
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    21
test01_SomeCombinations
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    22
    "tests if all char combinations up to size 4 can be soundexed"
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    23
    
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    |code s|
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    26
    ^ self.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    27
    
1653
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
    28
    self skip:'this test does not really test anything (except if all 4-char string combinations can be soundexed)'.
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
    29
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    $A to:$Z do:[:c1 |
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    31
        s := String with:c1.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    32
        code := (sc phoneticStringsFor:s) first.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    33
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    34
        $A to:$Z do:[:c2 |
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    35
            s := String with:c1 with:c2.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    36
            code := (sc phoneticStringsFor:s) first.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    37
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    38
            $A to:$Z do:[:c3 |
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    39
                s := String with:c1 with:c2 with:c3.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    40
                code := (sc phoneticStringsFor:s) first.
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    41
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    42
                $A to:$Z do:[:c4 |
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    43
                    s := String with:c1 with:c2 with:c3 with:c4.
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    44
                    code := (sc phoneticStringsFor:s) first.
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    45
                    self assert:( code = s asSoundexCode).
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    46
                ].
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    47
            ].
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    48
        ].
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ].
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    50
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    51
    "Created: / 27-07-2017 / 15:14:53 / cg"
1665
59ac4845bc07 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
    52
    "Modified: / 31-07-2017 / 17:51:21 / cg"
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    55
test02_WellKnownResults
1673
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
    56
    "tests some wellknown soundex codes"
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    57
1660
c88b9a9c213c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
    58
    |code soundex xx|
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    soundex := [:w | (sc phoneticStringsFor:w) first].
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
529
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    62
    self assert: ( soundex value:( 'Swhgler' )) = 'S246' .  "/ DIFFERENT from miracode (american) soundex
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    63
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    code := (sc phoneticStringsFor:'Miller') first.
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self assert:( code = 'Miller' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    #( 'Acton' 'Ashdown' 'Ashton' 'Astin' 'Aston' 'Austen' 'Austin' 'Austine' 'Axten')
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    do:[:w |
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    69
        code := soundex value:(w).
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    70
        self assert:( code = 'A235').
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ].
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    #( 'Reader' 'Reeder' 'Rider' 'Ritter' 'Rothera' 'Rothra' 'Ruder' 'Rutter' 'Ryder')
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    do:[:w |
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    75
        code := soundex value:(w).
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    76
        self assert:( code = 'R360').
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ].
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    #( 'Wace' 'Waugh' 'Wookey')
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    do:[:w |
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    81
        code := soundex value:(w).
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    82
        self assert:( code = 'W200').
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    ].
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    code := soundex value:('Abbot').
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    self assert:( code = 'Abbot' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    self assert:( code = 'A130' ).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    code := soundex value:('Abbots').
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    self assert:( code = 'Abbots' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    self assert:( code = 'A132' ).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    code := soundex value:('Ashcroft').
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    self assert:( code = 'Ashcroft' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    self assert:( code = 'A226' ).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    code := soundex value:('Lloyd').
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    self assert:( code = 'Lloyd' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    self assert:( code = 'L300' ).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    code := soundex value:('Pfister').
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    self assert:( code = 'Pfister' asSoundexCode).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    self assert:( code = 'P236' ).
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
1673
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   105
    "/ self assert: ( soundex value:( 'A' )) = 'A000' .
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   106
    "/ ...
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   107
    "/ self assert: ( soundex value:( 'Z' )) = 'Z000' .
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   108
    $A to:$Z do:[:singleChar |
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   109
        self assert: ( soundex value:( singleChar asString )) = (singleChar asString,'000') .
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   110
    ].    
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    self assert: ( soundex value:( 'AEHIOW' )) = 'A000' .
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    self assert: ( soundex value:( 'BPFV' )) = 'B000' .
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    self assert: ( soundex value:( 'CGJKQSXZ' )) = 'C000' .
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    self assert: ( soundex value:( 'DT' )) = 'D000' .
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    self assert: ( soundex value:( 'MN' )) = 'M000' .
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    self assert: ( soundex value:( 'ADAD' )) = 'A330' .
529
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   119
    self assert: ( soundex value:( 'ADHD' )) = 'A330' .  "/ DIFFERENT from miracode (american) soundex
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   120
    self assert: ( soundex value:( 'ADWD' )) = 'A330' .  "/ DIFFERENT from miracode (american) soundex
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "/ self assert: ( soundex value:( 'Ashcroft' )) = 'A22613' .
1656
71e3a8ac760f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   123
    self assert: ( soundex value:( 'Ashcroft' )) = 'A226' . "/ DIFFERENT from miracode (american) soundex
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   124
    self assert: ( soundex value:( 'Tymczak' )) = 'T522' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   125
    self assert: ( soundex value:( 'Jackson' )) = 'J250' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   126
    self assert: ( soundex value:( 'Pfister' )) = 'P236' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   127
    self assert: ( soundex value:( 'Gutierrez' )) = 'G362' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   128
    self assert: ( soundex value:( 'Lee' )) = 'L000' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   129
    "/ self assert: ( soundex value:( 'Washington' )) = 'W25235' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   130
    self assert: ( soundex value:( 'Washington' )) = 'W252' .
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   132
    self assert: ( soundex value:( 'Williams' )) = 'W452' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   133
    "/ self assert: ( soundex value:( 'Baragwanath' )) = 'B6253' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   134
    self assert: ( soundex value:( 'Baragwanath' )) = 'B625' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   135
    self assert: ( soundex value:( 'Donnell' )) = 'D540' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1416
diff changeset
   136
    self assert: ( soundex value:( 'Lloyd' )) = 'L300' .
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    self assert: ( soundex value:( 'Woolcock' )) = 'W422' .
529
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   138
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   139
    self assert: ( soundex value:( 'Cook' )) = 'C200' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   140
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   141
    self assert: ( soundex value:( 'Allricht' )) = 'A462' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   142
    self assert: ( soundex value:( 'Eberhard' )) = 'E166' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   143
    self assert: ( soundex value:( 'Engebrethson' )) = 'E521' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   144
    self assert: ( soundex value:( 'Heimbach' )) = 'H512' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   145
    self assert: ( soundex value:( 'Hanselmann' )) = 'H524' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   146
    self assert: ( soundex value:( 'Henzelmann' )) = 'H524' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   147
    self assert: ( soundex value:( 'Hildebrand' )) = 'H431' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   148
    self assert: ( soundex value:( 'Kavanagh' )) = 'K152' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   149
    "/ self assert: ( soundex value:( 'Lind, Van' )) = 'L530' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   150
    self assert: ( soundex value:( 'Lind' )) = 'L530' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   151
    self assert: ( soundex value:( 'Lukaschowsky' )) = 'L222' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   152
    self assert: ( soundex value:( 'McDonnell' )) = 'M235' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   153
    self assert: ( soundex value:( 'McGee' )) = 'M200' .
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   154
    self assert: ( soundex value:( 'Miller' )) = 'M460' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   155
    self assert: ( soundex value:( 'Muller' )) = 'M460' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   156
    self assert: ( soundex value:( 'Mueller' )) = 'M460' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   157
    self assert: ( soundex value:( 'Milner' )) = 'M456' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   158
    self assert: ( soundex value:( 'Millner' )) = 'M456' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   159
    self assert: ( soundex value:( 'Miner' )) = 'M560' .
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   160
    self assert: ( soundex value:( 'Mimer' )) = 'M560' .
529
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   161
    self assert: ( soundex value:( 'O''Brien' )) = 'O165' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   162
    self assert: ( soundex value:( 'Opnian' )) = 'O155' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   163
    self assert: ( soundex value:( 'Oppenheimer' )) = 'O155' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   164
    self assert: ( soundex value:( 'Swhgler' )) = 'S246' .    "/ DIFFERENT from miracode (american) soundex
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   165
    self assert: ( soundex value:( 'Riedemanas' )) = 'R355' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   166
    self assert: ( soundex value:( 'Zita' )) = 'Z300' .
e3e45eda5f8a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   167
    self assert: ( soundex value:( 'Zitzmeinn' )) = 'Z325' .
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   168
1656
71e3a8ac760f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   169
    self assert: ( soundex value:( 'Robert' )) = 'R163' .
71e3a8ac760f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   170
    self assert: ( soundex value:( 'Rupert' )) = 'R163' .
71e3a8ac760f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   171
    self assert: ( soundex value:( 'Rubin' )) = 'R150' .
71e3a8ac760f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
   172
1673
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   173
    #('Fusedale') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   174
        do:[:each | self assert: ( soundex value:each) = 'F234'].
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   175
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   176
    #('Genthner' 'Gentner' 'Gianettini' 'Gunton') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   177
        do:[:each | self assert: ( code := soundex value:each) = 'G535'].
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   178
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   179
    #('Garlee' 'Garley' 'Garwell' 'Garwill' 'Gerrell' 'Gerrill' 'Giral' 'Gorelli' 'Gorioli' 'Gourlay' 'Gourley' 'Gourlie' 'Graal' 'Grahl' 'Grayley' 'Grealey' 'Greally' 'Grealy' 'Grioli' 'Groll' 'Grolle' 'Guerola' 'Gurley') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   180
        do:[:each | self assert: ( code := soundex value:each) = 'G640'].
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   181
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   182
    #('Hadcroft' 'Hadgraft' 'Hatchard' 'Hatcher' 'Hatzar' 'Hedger' 'Hitscher' 'Hodcroft') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   183
        do:[:each | xx := each. self assert: ( code := soundex value:each) = 'H326'].
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   184
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   185
    #('Hutchcraft') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   186
        do:[:each | xx := each. self assert: ( code := soundex value:each) = 'H322'].
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   187
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   188
    #('Parade' 'Pardew' 'Pardey' 'Pardi' 'Pardie' 'Pardoe' 'Pardue' 'Pardy' 'Parradye' 'Parratt' 'Parrett' 'Parrot' 'Parrott' 'Pearde' 'Peart' 'Peaurt' 'Peert' 'Perdue' 'Peret' 'Perett' 'Perot' 'Perott' 'Perotti' 'Perrat' 'Perrett' 'Perritt' 'Perrot' 'Perrott' 'Pert' 'Perutto' 'Pirdue' 'Pirdy' 'Pirot' 'Pirouet' 'Pirt' 'Porrett' 'Porritt' 'Port' 'Porte' 'Portt' 'Prate' 'Prati' 'Pratt' 'Pratte' 'Pratty' 'Preddy' 'Preedy' 'Preto' 'Pretti' 'Pretty' 'Prewett' 'Priddey' 'Priddie' 'Priddy' 'Pride' 'Pridie' 'Pritty' 'Prott' 'Proud' 'Prout' 'Pryde' 'Prydie' 'Purdey' 'Purdie' 'Purdy') 
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   189
        do:[:each | xx := each. self assert: ( code := soundex value:each) = 'P630'].
1660
c88b9a9c213c #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 1656
diff changeset
   190
1650
1c57e4ea22ce #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   191
    "Created: / 27-07-2017 / 15:14:59 / cg"
1673
a04b31df1251 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   192
    "Modified: / 03-08-2017 / 15:04:05 / cg"
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
! !
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!SoundexStringComparatorTest class methodsFor:'documentation'!
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
version
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    ^ '$Header$'
1653
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
   199
!
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
   200
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
   201
version_CVS
8b473de054eb #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
   202
    ^ '$Header$'
528
7dcf1c5562c2 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
! !
1416
da56fb6f9624 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 539
diff changeset
   204