RegressionTests__ScaledDecimalTest.st
author Claus Gittinger <cg@exept.de>
Thu, 14 Apr 2016 19:08:20 +0200
changeset 1393 50384f233a0f
parent 1073 9b0ba74b1f48
child 1447 2351db93aa5b
child 1499 26a16a04219b
permissions -rw-r--r--
#DOCUMENTATION by cg class: RegressionTests::Win32OLETests changed: #test00_loadOLE
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#ScaledDecimalTest
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1073
9b0ba74b1f48 category
Claus Gittinger <cg@exept.de>
parents: 625
diff changeset
     9
	category:'tests-Regression-Numbers'
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    13
!ScaledDecimalTest methodsFor:'helpers'!
620
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
    14
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    15
literal_helper1
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
    16
    ^ 1.40s2.
620
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
    17
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    18
    "Created: / 09-08-2011 / 21:11:13 / cg"
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    19
! !
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    20
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    21
!ScaledDecimalTest methodsFor:'temporary'!
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    22
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    23
literal_helper2
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    24
    ^ 1.40s2.
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    25
! !
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    26
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
    27
!ScaledDecimalTest methodsFor:'tests'!
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    29
test01_ParserDefaultIsToSupportFixedPointLiterals
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    30
    "the old setting was to disallow by default;
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    31
     it is now on, by default"
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    32
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    33
    self assert:(ParserFlags allowFixedPointLiterals).
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    34
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    35
    "Created: / 09-08-2011 / 21:23:56 / cg"
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    36
!
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    37
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    38
test02_AsNumber
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        "Ensure no loss of precision"
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
        sd := '1.40s2' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
            self assert: '1.40' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
            self assert: '1.40s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
            self assert: '1.40s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    52
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    53
    "Created: / 09-08-2011 / 21:25:31 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    56
test03_AsNumberNegatedWithoutDecimalPoint
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
        sd := '-123s0' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        self assert: sd scale == 0.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
            self assert: '-123' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
            self assert: '-123s0' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
            self assert: '-123s0' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    69
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    70
    "Created: / 09-08-2011 / 21:25:43 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    73
test04_AsNumberNegatedWithoutDecimalPoint2
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        sd := '-123s2' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
            self assert: '-123.00' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
            self assert: '-123.00s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
            self assert: '-123.00s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    86
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    87
    "Created: / 09-08-2011 / 21:25:54 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
    90
test05_AsNumberWithExtendedScale
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        sd := '123s2' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
            self assert: '123.00' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
            self assert: '123.00s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
            self assert: '123.00s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   103
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   104
    "Created: / 09-08-2011 / 21:25:59 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   107
test06_AsNumberWithRadix
620
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   108
        | sd oldSetting |
317
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   109
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   110
        Smalltalk isSmalltalkX ifTrue:[
620
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   111
            oldSetting := ParserFlags allowFixedPointLiterals.
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   112
            ParserFlags allowFixedPointLiterals:true.
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   113
            [
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   114
                sd := Number readSmalltalkSyntaxFrom:'10r-22.2s5'.
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   115
            ] ensure:[
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   116
                ParserFlags allowFixedPointLiterals:oldSetting.
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   117
            ]
317
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   118
        ] ifFalse:[
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   119
            sd := '10r-22.2s5' asNumber.
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   120
        ].
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   121
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
        self assert: sd scale == 5.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
            self assert: '-22.20000' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
            self assert: '-22.20000s5' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
            self assert: '-22.20000s5' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        ]
620
8e10909bce70 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   131
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   132
    "Created: / 09-08-2011 / 21:26:05 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   135
test07_AsNumberWithSuperfluousDecimalPoint
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
        sd := '123.s2' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
            self assert: '123.00' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
            self assert: '123.00s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
            self assert: '123.00s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   148
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   149
    "Created: / 09-08-2011 / 21:26:20 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   152
test08_AsNumberWithoutDecimalPoint
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        sd := '123s0' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        self assert: sd scale == 0.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
            self assert: '123' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
            self assert: '123s0' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
            self assert: '123s0' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   165
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   166
    "Created: / 09-08-2011 / 21:26:25 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   169
test09_AsNumberWithoutDecimalPoint2
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
        sd := '123s2' asNumber.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
            self assert: '123.00' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
            self assert: '123.00s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
            self assert: '123.00s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
        ]
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   182
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   183
    "Created: / 09-08-2011 / 21:26:30 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   186
test10_ConvertFromFloat
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
        | aFloat sd f2 diff |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
        aFloat := 11/13 asFloat.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
        sd := aFloat asScaledDecimal: 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
        self assert: 2 == sd scale.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
            self assert: '0.85' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
            self assert: '0.84s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        ].
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        f2 := sd asFloat.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        diff := f2 - aFloat.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
        self assert: diff < 1.0e-9. "actually, f = f2, but this is not a requirement"
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   200
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   201
    "Created: / 09-08-2011 / 21:26:38 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   204
test11_ConvertFromFraction
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
        sd := (13 / 11) asScaledDecimal: 6.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
            self assert: ('1.181818' = sd printString).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
            self assert: ('1.181818s6' = sd printString).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
        ].
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
        self assert: 6 == sd scale
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   215
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   216
    "Created: / 09-08-2011 / 21:26:43 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   219
test12_ConvertFromInteger
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
        "Converting an Integer to a ScaledDecimal yields a ScaledDecimal with
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
        scale 0, regardless of the scale specified in the #asScaledDecimal: message."
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
            "/ I think this behavior is wrong.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
            ^ self.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
        ].
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
        sd := 13 asScaledDecimal: 6.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
        self assert: 0 = sd scale.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
        self assert: ('13s0' = sd printString).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
        sd := -13 asScaledDecimal: 6.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
        self assert: 0 = sd scale.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
        self assert: ('-13s0' = sd printString).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
        sd := 130000000013 asScaledDecimal: 6.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
        self assert: 0 = sd scale.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
        self assert: ('130000000013s0' = sd printString).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
        sd := -130000000013 asScaledDecimal: 6.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
        self assert: 0 = sd scale.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
        self assert: ('-130000000013s0' = sd printString)
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   242
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   243
    "Created: / 09-08-2011 / 21:26:46 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   246
test13_Literal1
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   247
    "s2 is not a message to be sent to a float"
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   248
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   249
    self 
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   250
        shouldnt:[ self literal_helper1 ] 
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   251
        raise:MessageNotUnderstood
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   252
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   253
    "Created: / 09-08-2011 / 21:26:55 / cg"
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   254
!
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   255
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   256
test14_Literal2
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
        | sd |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
        sd := 1.40s2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
        self assert: (ScaledDecimal ? FixedPoint) == sd class.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
        self assert: sd scale == 2.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
        Smalltalk isSmalltalkX ifTrue:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
            self assert: '1.40' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
            self assert: '1.40s2' = sd storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
        ] ifFalse:[
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
            self assert: '1.40s2' = sd printString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
        ].
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   268
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   269
    "Created: / 09-08-2011 / 21:27:01 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   272
test15_LiteralInSTC
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   273
    |value|
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   274
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   275
    Class withoutUpdatingChangesDo:[
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   276
        self class
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   277
            compile:
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   278
'literal_helper2
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   279
    ^ 1.40s2.
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   280
'
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   281
            classified:'temporary'.
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   282
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   283
        Compiler stcCompileMethod:(self class compiledMethodAt:#literal_helper2).
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   284
    ].
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   285
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   286
    self 
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   287
        shouldnt:[ self literal_helper2 ] 
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   288
        raise:MessageNotUnderstood.
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   289
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   290
    value := self literal_helper2.
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   291
    self assert:( value isFixedPoint ).
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   292
    self assert:( (value * 10) = 14 ).
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   293
    self assert:( value asFloat = 1.4 ).
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   294
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   295
    "Created: / 09-08-2011 / 21:27:07 / cg"
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   296
!
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   297
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   298
test16_PrintString
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   299
        "The printed representation of a ScaledDecimal is truncated, not rounded.
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   300
        Not sure if this is right, so this test describes the current Squeak implementation.
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   301
        If someone knows a reason that rounding would be preferable, then update
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   302
        this test."
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   303
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   304
        | sd |
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   305
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   306
        sd := (13 / 11) asScaledDecimal: 6.
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   307
        Smalltalk isSmalltalkX ifTrue:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   308
            self assert: ('1.181818' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   309
        ] ifFalse:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   310
            self assert: ('1.181818s6' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   311
        ].
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   312
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   313
        sd := (13 / 11) asScaledDecimal: 5.
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   314
        Smalltalk isSmalltalkX ifTrue:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   315
            self assert: ('1.18182' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   316
        ] ifFalse:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   317
            self deny: ('1.18182s5' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   318
        ].
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   319
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   320
        sd := (13 / 11) asScaledDecimal: 5.
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   321
        Smalltalk isSmalltalkX ifTrue:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   322
            self deny: ('1.18181' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   323
        ] ifFalse:[
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   324
            self assert: ('1.18181s5' = sd printString).
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   325
        ].
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   326
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   327
    "Created: / 09-08-2011 / 21:27:49 / cg"
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   328
!
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   329
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   330
test17_StoreAndRead
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    |check|
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    check := [:originalNum |
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
        |s readNum|
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        s := originalNum storeString.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
        readNum := Number readFrom:s.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
        self assert:readNum = originalNum.
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ].
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    check value:((FixedPoint fromString:'0.66666666')                   ).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    check value:((FixedPoint fromString:'0.66666666') withScale:2       ).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    check value:((FixedPoint fromString:'1.5')                          ).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    check value:((FixedPoint fromString:'1.5') withScale:2              ).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    check value:((FixedPoint fromString:'1.5') withScale:1              ).
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    check value:((FixedPoint fromString:'1.5') withScale:0              ).
625
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   348
9ed02c4fa1d0 added:18 methods
Claus Gittinger <cg@exept.de>
parents: 624
diff changeset
   349
    "Created: / 09-08-2011 / 21:27:53 / cg"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
! !
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
!ScaledDecimalTest class methodsFor:'documentation'!
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
version
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    ^ '$Header$'
623
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   356
!
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   357
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   358
version_CVS
Claus Gittinger <cg@exept.de>
parents: 620
diff changeset
   359
    ^ '$Header$'
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
! !
1073
9b0ba74b1f48 category
Claus Gittinger <cg@exept.de>
parents: 625
diff changeset
   361