RegressionTests__ScaledDecimalTest.st
author Patrik Svestka <patrik.svestka@gmail.com>
Tue, 09 Apr 2019 11:18:28 +0200
branchjv
changeset 2214 ba58ef8a6214
parent 1500 d406a10b2965
permissions -rwxr-xr-x
Issue #269: Tests when renaming registy subKey(s)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
312
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    39
	"Ensure no loss of precision"
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    41
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    42
	sd := '1.40s2' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    43
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    44
	self assert: sd scale == 2.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    46
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    47
	    self assert: '1.40' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    48
	    self assert: '1.40s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    49
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    50
	    self assert: '1.40s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    58
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    59
	sd := '-123s0' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    60
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    61
	self assert: sd scale == 0.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    63
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    64
	    self assert: '-123' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    65
	    self assert: '-123s0' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    66
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    67
	    self assert: '-123s0' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    75
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    76
	sd := '-123s2' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    77
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    78
	self assert: sd scale == 2.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    80
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    81
	    self assert: '-123.00' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    82
	    self assert: '-123.00s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    83
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    84
	    self assert: '-123.00s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    92
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    93
	sd := '123s2' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    94
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    95
	self assert: sd scale == 2.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    97
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    98
	    self assert: '123.00' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
    99
	    self assert: '123.00s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   100
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   101
	    self assert: '123.00s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   108
	| sd oldSetting |
317
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   109
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   110
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   111
	    oldSetting := ParserFlags allowFixedPointLiterals.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   112
	    ParserFlags allowFixedPointLiterals:true.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   113
	    [
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   114
		sd := Number readSmalltalkSyntaxFrom:'10r-22.2s5'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   115
	    ] ensure:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   116
		ParserFlags allowFixedPointLiterals:oldSetting.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   117
	    ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   118
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   119
	    sd := '10r-22.2s5' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   120
	].
317
637f102c2b9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 313
diff changeset
   121
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   122
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   123
	self assert: sd scale == 5.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   125
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   126
	    self assert: '-22.20000' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   127
	    self assert: '-22.20000s5' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   128
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   129
	    self assert: '-22.20000s5' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   137
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   138
	sd := '123.s2' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   139
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   140
	self assert: sd scale == 2.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   142
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   143
	    self assert: '123.00' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   144
	    self assert: '123.00s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   145
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   146
	    self assert: '123.00s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   154
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   155
	sd := '123s0' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   156
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   157
	self assert: sd scale == 0.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   159
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   160
	    self assert: '123' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   161
	    self assert: '123s0' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   162
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   163
	    self assert: '123s0' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   171
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   172
	sd := '123s2' asNumber.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   173
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   174
	self assert: sd scale == 2.
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   176
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   177
	    self assert: '123.00' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   178
	    self assert: '123.00s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   179
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   180
	    self assert: '123.00s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   188
	| aFloat sd f2 diff |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   189
	aFloat := 11/13 asFloat.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   190
	sd := aFloat asScaledDecimal: 2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   191
	self assert: 2 == sd scale.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   192
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   193
	    self assert: '0.85' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   194
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   195
	    self assert: '0.84s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   196
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   197
	f2 := sd asFloat.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   198
	diff := f2 - aFloat.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   206
	| sd |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   207
	sd := (13 / 11) asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   208
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   209
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   210
	    self assert: ('1.181818' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   211
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   212
	    self assert: ('1.181818s6' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   213
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   220
	"Converting an Integer to a ScaledDecimal yields a ScaledDecimal with
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   221
	scale 0, regardless of the scale specified in the #asScaledDecimal: message."
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   223
	| sd |
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   225
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   226
	    "/ I think this behavior is wrong.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   227
	    ^ self.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   228
	].
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   230
	sd := 13 asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   231
	self assert: 0 = sd scale.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   232
	self assert: ('13s0' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   233
	sd := -13 asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   234
	self assert: 0 = sd scale.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   235
	self assert: ('-13s0' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   236
	sd := 130000000013 asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   237
	self assert: 0 = sd scale.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   238
	self assert: ('130000000013s0' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   239
	sd := -130000000013 asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   240
	self assert: 0 = sd scale.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   249
    self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   250
	shouldnt:[ self literal_helper1 ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   251
	raise:MessageNotUnderstood
623
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   257
	| sd |
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   259
	sd := 1.40s2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   260
	self assert: (ScaledDecimal ? FixedPoint) == sd class.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   261
	self assert: sd scale == 2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   262
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   263
	    self assert: '1.40' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   264
	    self assert: '1.40s2' = sd storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   265
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   266
	    self assert: '1.40s2' = sd printString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   276
	self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   277
	    compile:
624
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
'
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   281
	    classified:'temporary'.
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   282
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   283
	Compiler stcCompileMethod:(self class compiledMethodAt:#literal_helper2).
624
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   284
    ].
Claus Gittinger <cg@exept.de>
parents: 623
diff changeset
   285
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   286
    self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   287
	shouldnt:[ self literal_helper2 ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   288
	raise:MessageNotUnderstood.
624
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
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   299
	"The printed representation of a ScaledDecimal is truncated, not rounded.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   300
	Not sure if this is right, so this test describes the current Squeak implementation.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   301
	If someone knows a reason that rounding would be preferable, then update
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   302
	this test."
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   303
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   304
	| sd |
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   305
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   306
	sd := (13 / 11) asScaledDecimal: 6.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   307
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   308
	    self assert: ('1.181818' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   309
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   310
	    self assert: ('1.181818s6' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   311
	].
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   312
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   313
	sd := (13 / 11) asScaledDecimal: 5.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   314
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   315
	    self assert: ('1.18182' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   316
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   317
	    self deny: ('1.18182s5' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   318
	].
313
347d94236f10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
   319
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   320
	sd := (13 / 11) asScaledDecimal: 5.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   321
	Smalltalk isSmalltalkX ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   322
	    self deny: ('1.18181' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   323
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   324
	    self assert: ('1.18181s5' = sd printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
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 |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   334
	|s readNum|
312
d39568c0560e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   336
	s := originalNum storeString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   337
	readNum := Number readFrom:s.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   338
	self assert:readNum = originalNum.
312
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