RegressionTests__MiracodeStringComparatorTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2187 40d7bf5c68b4
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: 1415
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
542
59247ff5a34e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
     3
"{ NameSpace: RegressionTests }"
59247ff5a34e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 536
diff changeset
     4
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#MiracodeStringComparatorTest
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'sc mc'
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1415
6b52d623fc09 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
     9
	category:'tests-Regression-Collections-Utilities'
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
2187
40d7bf5c68b4 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1657
diff changeset
    13
!MiracodeStringComparatorTest methodsFor:'initialize / release'!
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
setUp
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    sc := PhoneticStringUtilities::SoundexStringComparator new.
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    mc := PhoneticStringUtilities::MiracodeStringComparator new.
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
! !
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!MiracodeStringComparatorTest methodsFor:'tests'!
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
testWellKnownResults
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    |code mcode soundex miracode|
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    soundex := [:w | (sc phoneticStringsFor:w) first].
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    miracode := [:w | (mc phoneticStringsFor:w) first].
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    self assert: ( miracode value:( 'Swhgler' )) = 'S460' .  "/ DIFFERENT from simple soundex
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    code := soundex value:('Miller').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    mcode := miracode value:('Miller').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    self assert:( code = mcode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    self assert:( code = 'Miller' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    #( 'Acton' 'Ashdown' 'Ashton' 'Astin' 'Aston' 'Austen' 'Austin' 'Austine' 'Axten')
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    do:[:w |
1657
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    37
        code := soundex value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    38
        self assert:( code = 'A235').
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    39
        mcode := miracode value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    40
        self assert:( mcode = 'A235').
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ].
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    #( 'Reader' 'Reeder' 'Rider' 'Ritter' 'Rothera' 'Rothra' 'Ruder' 'Rutter' 'Ryder')
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    do:[:w |
1657
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    45
        code := soundex value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    46
        self assert:( code = 'R360').
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    47
        mcode := miracode value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    48
        self assert:( mcode = 'R360').
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ].
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    #( 'Wace' 'Waugh' 'Wookey')
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    do:[:w |
1657
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    53
        code := soundex value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    54
        self assert:( code = 'W200').
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    55
        mcode := miracode value:(w).
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
    56
        self assert:( mcode = 'W200').
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ].
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    code := soundex value:('Abbot').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    mcode := miracode value:('Abbot').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    self assert:( code = 'Abbot' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    self assert:( code = 'A130' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    self assert:( mcode = 'A130' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    code := soundex value:('Abbots').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    mcode := miracode value:('Abbots').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert:( code = 'Abbots' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    self assert:( code = 'A132' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    self assert:( mcode = 'A132' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "/ DIFFERENT from soundex !!
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    code := soundex value:('Ashcroft').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    mcode := miracode value:('Ashcroft').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    self assert:( code = 'Ashcroft' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    self assert:( code = 'A226' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    self assert:( mcode = 'A261' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    code := soundex value:('Lloyd').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    mcode := miracode value:('Lloyd').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    self assert:( code = 'Lloyd' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    self assert:( code = 'L300' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    self assert:( mcode = 'L300' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    code := soundex value:('Pfister').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    mcode := miracode value:('Pfister').
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    self assert:( code = 'Pfister' asSoundexCode).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    self assert:( code = 'P236' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    self assert:( mcode = 'P236' ).
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    self assert: ( miracode value:( 'A' )) = 'A000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    self assert: ( miracode value:( 'B' )) = 'B000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    self assert: ( miracode value:( 'C' )) = 'C000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    self assert: ( miracode value:( 'D' )) = 'D000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    self assert: ( miracode value:( 'E' )) = 'E000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    self assert: ( miracode value:( 'F' )) = 'F000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    self assert: ( miracode value:( 'G' )) = 'G000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    self assert: ( miracode value:( 'H' )) = 'H000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    self assert: ( miracode value:( 'I' )) = 'I000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    self assert: ( miracode value:( 'J' )) = 'J000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    self assert: ( miracode value:( 'K' )) = 'K000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    self assert: ( miracode value:( 'L' )) = 'L000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    self assert: ( miracode value:( 'M' )) = 'M000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    self assert: ( miracode value:( 'N' )) = 'N000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    self assert: ( miracode value:( 'O' )) = 'O000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    self assert: ( miracode value:( 'P' )) = 'P000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    self assert: ( miracode value:( 'Q' )) = 'Q000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    self assert: ( miracode value:( 'R' )) = 'R000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    self assert: ( miracode value:( 'S' )) = 'S000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    self assert: ( miracode value:( 'T' )) = 'T000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    self assert: ( miracode value:( 'U' )) = 'U000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    self assert: ( miracode value:( 'V' )) = 'V000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    self assert: ( miracode value:( 'W' )) = 'W000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    self assert: ( miracode value:( 'X' )) = 'X000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    self assert: ( miracode value:( 'Y' )) = 'Y000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    self assert: ( miracode value:( 'Z' )) = 'Z000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    self assert: ( miracode value:( 'AEHIOW' )) = 'A000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    self assert: ( miracode value:( 'BPFV' )) = 'B000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    self assert: ( miracode value:( 'CGJKQSXZ' )) = 'C000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    self assert: ( miracode value:( 'DT' )) = 'D000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    self assert: ( miracode value:( 'L' )) = 'L000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    self assert: ( miracode value:( 'MN' )) = 'M000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    self assert: ( miracode value:( 'R' )) = 'R000' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    self assert: ( miracode value:( 'ADAD' )) = 'A330' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    self assert: ( miracode value:( 'ADAD' )) = 'A330' .
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    self assert: ( miracode value:( 'ADHD' )) = 'A300' .   "/ DIFFERENT from simple soundex
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    self assert: ( miracode value:( 'ADWD' )) = 'A300' .   "/ DIFFERENT from simple soundex
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    "/ self assert: ( miracode value:( 'Ashcroft' )) = 'A22613' .
1657
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   131
    self assert: ( miracode value:( 'Ashcroft' )) = 'A261' . "/ DIFFERENT from simple soundex
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   132
    self assert: ( miracode value:( 'Tymczak' )) = 'T522' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   133
    self assert: ( miracode value:( 'Jackson' )) = 'J250' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   134
    self assert: ( miracode value:( 'Pfister' )) = 'P236' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   135
    self assert: ( miracode value:( 'Gutierrez' )) = 'G362' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   136
    self assert: ( miracode value:( 'Lee' )) = 'L000' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   137
    "/ self assert: ( miracode value:( 'Washington' )) = 'W25235' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   138
    self assert: ( miracode value:( 'Washington' )) = 'W252' .
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   140
    self assert: ( miracode value:( 'Williams' )) = 'W452' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   141
    "/ self assert: ( miracode value:( 'Baragwanath' )) = 'B6253' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   142
    self assert: ( miracode value:( 'Baragwanath' )) = 'B625' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   143
    self assert: ( miracode value:( 'Donnell' )) = 'D540' .
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1415
diff changeset
   144
    self assert: ( miracode value:( 'Lloyd' )) = 'L300' .
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    self assert: ( miracode value:( 'Woolcock' )) = 'W422' .
1657
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   146
af145bfbdb2f #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   147
    "Modified (comment): / 28-07-2017 / 10:02:49 / cg"
531
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
! !
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!MiracodeStringComparatorTest class methodsFor:'documentation'!
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
version
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    ^ '$Header$'
c87d94c997ba initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
! !
1415
6b52d623fc09 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
   155