RegressionTests__PhonemStringComparatorTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2171 7e1468f91656
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#PhonemStringComparatorTest
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'sc'
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Collections-Utilities'
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2171
7e1468f91656 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1674
diff changeset
    13
!PhonemStringComparatorTest methodsFor:'initialize / release'!
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
setUp
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    sc := PhoneticStringUtilities::PhonemStringComparator new
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    "Modified: / 28-07-2017 / 16:03:19 / cg"
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!PhonemStringComparatorTest methodsFor:'tests'!
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
test02_WellKnownResults
1674
2421dc17b2d5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1666
diff changeset
    24
    "tests some wellknown phonem codes"
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    |code|
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1666
b2721079846a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1659
diff changeset
    28
    ^ self.
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    self skip:'Unshure, which implementation is correct'.
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "/ the following test vector is for another phonem implementation;
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    "/ now, I don't know which one is correct...
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    #(
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
        ('schneider'    'CNAYDR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
        ('fischer'      'VYCR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
        ('meyer'        'MAYR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        ('mair'         'MAYR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        ('schulz'       'CULC')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
        ('becker'       'BCR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        ('hoffmann'     'OVMAN')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
        ('schaeffer'    'CVR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        ('pfeifer'      'VAYVR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
        ('pfeiffer'     'VAYVR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        
1666
b2721079846a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1659
diff changeset
    46
        ('Müller'       'MULR' )
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
        ('weber'        'BR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
        ('wagner'       'BACNR')
1666
b2721079846a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1659
diff changeset
    49
        ('bäker'        'BACR')
b2721079846a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1659
diff changeset
    50
        ('schäfer'      'CAVR')
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        ('computer'     'COMDUR')
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    ) pairsDo:[:word :expectedCode |
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        code := (sc phoneticStringsFor:word) first.
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        self assert:(code = expectedCode).
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ].
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Created: / 27-07-2017 / 15:14:59 / cg"
1666
b2721079846a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1659
diff changeset
    58
    "Modified: / 31-07-2017 / 17:54:31 / cg"
1674
2421dc17b2d5 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1666
diff changeset
    59
    "Modified (comment): / 03-08-2017 / 14:57:31 / cg"
1659
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!PhonemStringComparatorTest class methodsFor:'documentation'!
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
version
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    ^ '$Header$'
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
version_CVS
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ^ '$Header$'
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
b913039d5c81 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71