RegressionTests__ComplexTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2243 551203478d2b
child 2423 8fd6f604c746
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1743
2ef9af7ae1ef #BUGFIX by sr
sr
parents: 1447
diff changeset
     1
"{ Encoding: utf8 }"
2ef9af7ae1ef #BUGFIX by sr
sr
parents: 1447
diff changeset
     2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#ComplexTest
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
1066
fe4318fddac9 category
Claus Gittinger <cg@exept.de>
parents: 734
diff changeset
    11
	category:'tests-Regression-Numbers'
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    15
!ComplexTest class methodsFor:'accessing'!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    16
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    17
testedClasses
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    18
    "for the browser and for coverage analysis:
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    19
     return a collection of classNames, which are tested by this testCase"
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    20
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    21
    ^ #( Complex )
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    22
! !
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    23
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!ComplexTest methodsFor:'tests'!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    26
testAbs
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    27
    | c |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    28
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    29
    c := (6 - 6 i).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    30
    self assert: c abs  = 72 sqrt.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    31
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    32
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    33
     self new testAbs
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    34
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    35
     self run: #testAbs
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    36
     self debug: #testAbs
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    37
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    38
!
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    40
testAddition
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    41
    | c1 c2 c3 |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    42
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    43
    self shouldnt: [ c1 := Complex real: 1 imaginary: 2 ] raise: Exception.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    44
    self shouldnt: [ c2 := Complex real: 3 imaginary: 4 ] raise: Exception.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    45
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    46
    self should: [ (c1 + c2) = (Complex real: 4 imaginary: 6) ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    48
    c3 := (5 - 6 i) + (-5 + 8 i).     "Complex with Complex"
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    49
    self assert: (c3 = (0 + 2 i)).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    50
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    51
    self assert: (c1 + 1)   = (2 + 2 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    52
    self assert: (c1 + 1.0) = (2 + 2 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    53
    self assert: (1 + c1) = (2 + 2 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    54
    self assert: (1.0 + c1) = (2 + 2 i).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    55
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    56
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    57
     self run: #testAddition
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    58
     self new testAddition
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
    59
    "
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    62
testAngle
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    63
    | c |
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    64
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    65
    c := (1 + 1 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    66
    self assert: (c angle radiansToDegrees rounded = 45).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    67
    self assert: (c asPoint x = 1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    68
    self assert: (c asPoint y = 1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    69
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    70
    c := (-1 + 1 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    71
    self assert: (c angle radiansToDegrees rounded = 135).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    72
    self assert: (c asPoint x = -1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    73
    self assert: (c asPoint y = 1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    74
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    75
    c := (-1 - 1 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    76
    self assert: (c angle radiansToDegrees rounded = -135).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    77
    self assert: (c asPoint x = -1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    78
    self assert: (c asPoint y = -1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    79
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    80
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    81
     self new testAngle
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    82
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    83
     self run: #testAngle
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    84
     self debug: #testAngle
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    85
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    86
!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    87
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    88
testCompare
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    89
    | c1 c2 |
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    90
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    91
    c1 := Complex real: 1 imaginary: 2.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    92
    c2 := Complex real: 3 imaginary: 4.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    93
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    94
    self assert: ( c1 ~= c2 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    95
    self assert: ( c1 = c2 ) not.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    96
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    97
    self should: [ c1 < c2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    98
    self should: [ c1 <= c2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
    99
    self should: [ c1 >= c2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   100
    self should: [ c1 > c2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   101
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   102
    c1 := Complex fromReal: 1.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   103
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   104
    self assert: ( c1 = 1 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   105
    self assert: ( c1 = 1.0 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   106
    self assert: ( c1 ~= 2 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   107
    self assert: ( c1 ~= 2.0 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   108
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   109
    self assert: ( 1 = c1 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   110
    self assert: ( 1.0 = c1 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   111
    self assert: ( 2 ~= c1 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   112
    self assert: ( 2.0 ~= c1 ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   113
!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   114
2243
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   115
testComparing
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   116
    | c1a c1b c1c c1d c2a c2b c2c c2d |
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   117
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   118
    c1a := Complex real: 1 imaginary: 2.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   119
    c1b := Complex real: 1.0 imaginary: 2.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   120
    c1c := Complex real: 1 imaginary: 2.0.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   121
    c1d := Complex real: 1.0 imaginary: 2.0.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   122
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   123
    c2a := Complex real: 3 imaginary: 4.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   124
    c2b := Complex real: 3.0 imaginary: 4.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   125
    c2c := Complex real: 3 imaginary: 4.0.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   126
    c2d := Complex real: 3.0 imaginary: 4.0.
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   127
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   128
    self assert: ( (c1a - c1a) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   129
    self assert: ( (c1a - c1b) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   130
    self assert: ( (c1a - c1c) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   131
    self assert: ( (c1a - c1d) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   132
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   133
    self assert: ( (c1b - c1a) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   134
    self assert: ( (c1b - c1b) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   135
    self assert: ( (c1b - c1c) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   136
    self assert: ( (c1b - c1d) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   137
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   138
    self assert: ( (c1c - c1a) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   139
    self assert: ( (c1c - c1b) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   140
    self assert: ( (c1c - c1c) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   141
    self assert: ( (c1c - c1d) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   142
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   143
    self assert: ( (c1d - c1a) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   144
    self assert: ( (c1d - c1b) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   145
    self assert: ( (c1d - c1c) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   146
    self assert: ( (c1d - c1d) isComplex not ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   147
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   148
    self assert: ( (c1a - c1a) = 0 ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   149
    self assert: ( (c1a - c1b) = 0 ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   150
    self assert: ( (c1a - c1c) = 0 ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   151
    self assert: ( (c1a - c1d) = 0 ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   152
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   153
    self assert: ( (c1a = c1a) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   154
    self assert: ( (c1a = c1b) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   155
    self assert: ( (c1a = c1c) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   156
    self assert: ( (c1a = c1d) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   157
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   158
    self assert: ( (c1a hash = c1a hash) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   159
    self assert: ( (c1a hash = c1b hash) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   160
    self assert: ( (c1a hash = c1c hash) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   161
    self assert: ( (c1a hash = c1d hash) ).
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   162
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   163
    "Created: / 26-05-2019 / 10:08:55 / Claus Gittinger"
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   164
!
551203478d2b #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   165
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   166
testConjugated
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   167
    | c |
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   168
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   169
    c := (2 + 5 i) .
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   170
    self assert: c conjugated  = (2 - 5i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   171
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   172
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   173
     self run: #testConjugated
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   174
     self new testConjugated
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   175
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   176
!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   177
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   178
testConversion
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   179
    | c |
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   180
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   181
    c := Complex fromReal:1.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   182
    self assert: (c asComplex = c).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   183
    self assert: (c asFloat = 1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   184
    self assert: (c asInteger = 1).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   185
    self assert: (c asPoint = (1@0) ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   186
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   187
    c := (1 + 1 i).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   188
    self assert: (c asComplex = c).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   189
    self should:[ c asFloat ] raise:Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   190
    self should:[ c asInteger ] raise:Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   191
    self assert: (c isComplex ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   192
    self assert: (c asPoint = (1@1) ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   193
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   194
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   195
     self new testConversion
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   196
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   197
     self run: #testConversion
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   198
     self debug: #testConversion
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   199
    "
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   200
!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   201
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
testCreation
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   203
    | c |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   204
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   205
    false ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   206
	"cg: I dont think this has to be known outside complex"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   207
	"i.e. should it really be allowed to create complex numbers with new ?"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   208
	self should: [ (c := Complex new) realPart = 0 ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   209
	self should: [ c imaginaryPart = 0 ].
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   210
    ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   211
    self should: [ (c := Complex real: 1 imaginary: 2) realPart = 1 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   212
    self should: [ c imaginaryPart = 2 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   213
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   214
    self should: [ (c := Complex real: -1 imaginary: 2) realPart = -1 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   215
    self should: [ c imaginaryPart = 2 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   216
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   217
    self should: [ (c := Complex real: 1 imaginary: -2) realPart = 1 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   218
    self should: [ c imaginaryPart = -2 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   219
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   220
    self should: [ (c := Complex real: -1 imaginary: -2) realPart = -1 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   221
    self should: [ c imaginaryPart = -2 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   222
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   223
    c := (1 % 2).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   224
    self assert: (c real = 1).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   225
    self assert: (c imaginary = 2).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   226
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   227
    c := (-1 % 2).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   228
    self assert: (c real = -1).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   229
    self assert: (c imaginary = 2).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   230
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   231
    c := (1 % -2).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   232
    self assert: (c real = 1).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   233
    self assert: (c imaginary = -2).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   234
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   235
    c := (-1 % -2).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   236
    self assert: (c real = -1).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   237
    self assert: (c imaginary = -2).
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   239
    c := (1.0 % 2.0).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   240
    self assert: (c real = 1.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   241
    self assert: (c imaginary = 2.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   242
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   243
    c := (-1.0 % 2.0).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   244
    self assert: (c real = -1.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   245
    self assert: (c imaginary = 2.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   246
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   247
    c := (1.0 % -2.0).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   248
    self assert: (c real = 1.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   249
    self assert: (c imaginary = -2.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   250
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   251
    c := (-1.0 % -2.0).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   252
    self assert: (c real = -1.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   253
    self assert: (c imaginary = -2.0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   254
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   255
    c := 5 i.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   256
    self assert: (c real = 0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   257
    self assert: (c imaginary = 5).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   258
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   259
    c := 6 + 7 i.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   260
    self assert: (c real = 6).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   261
    self assert: ( c imaginary = 7).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   262
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   263
    c := 5.6 - 8 i.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   264
    self assert: (c real = 5.6).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   265
    self assert: (c imaginary = -8).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   266
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   267
    c := Complex real: 10 imaginary: 5.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   268
    self assert: (c real = 10).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   269
    self assert: (c imaginary = 5).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   270
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   271
    c := Complex abs: 5 arg: (Float pi/2).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   272
    self assert: (c real rounded = 0).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   273
    self assert: (c imaginary = 5).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   274
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   275
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   276
     self run: #testCreation
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   277
     self new testCreation
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   278
    "
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
testDivision
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
	| c1 c2 |
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
	self shouldnt: [ c1 := Complex real: 2 imaginary: 2 ] raise: Exception.
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
	self shouldnt: [ c2 := Complex real: 3 imaginary: 6 ] raise: Exception.
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
	self should: [ (c1 / c1) = (Complex real: 1 imaginary: 0) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
	self should: [ (c1 / c2) = (Complex real: 2/5 imaginary: (-2/15)) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
	self should: [ (c2 / c1) = (Complex real: 9/4 imaginary: 3/4) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
	self should: [ c2 / 3 = (Complex real: 1 imaginary: 2) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
	self should: [ c1 / 2 = (Complex real: 1 imaginary: 1) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
testEquality
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   296
    self should: [ 3 = (Complex real: 3 imaginary: 0) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   297
    self should: [ (Complex real: 3 imaginary: 0) = 3 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   298
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   299
    self should: [ 3.0 = (Complex real: 3 imaginary: 0) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   300
    self should: [ (Complex real: 3 imaginary: 0) = 3.0 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   302
    self shouldnt: [ 3 = (Complex real: 3 imaginary: 1) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   303
    self shouldnt: [ (Complex real: 3 imaginary: 1) = 3 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   305
    self shouldnt: [ 3.0 = (Complex real: 3 imaginary: 1) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   306
    self shouldnt: [ (Complex real: 3 imaginary: 1) = 3.0 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   308
    self should: [ 3 ~= (Complex real: 3 imaginary: 1) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   309
    self should: [ (Complex real: 3 imaginary: 1) ~= 3 ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   310
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   311
    self should: [ 3.0 ~= (Complex real: 3 imaginary: 1) ].
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   312
    self should: [ (Complex real: 3 imaginary: 1) ~= 3.0 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   314
    self assert: 0i = 0.
1743
2ef9af7ae1ef #BUGFIX by sr
sr
parents: 1447
diff changeset
   315
    self assert: (2 - 5i) = ((1 - 4 i) + (1 - 1i)).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   316
    self assert: 0i isZero.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   317
    self deny: (1 + 3 i) = 1.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   318
    self deny: (1 + 3 i) = (1 + 2i).
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   320
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   321
     self run: #testEquality
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   322
     self new testEquality
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   323
    "
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
734
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   326
testFloorCeiling
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   327
    | c1 c2 |
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   328
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   329
    c1 := Complex real: 1 imaginary: 2.
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   330
    c2 := Complex real: 3 imaginary: 4.
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   331
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   332
    self should: [ c1 floor ] raise:Error.
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   333
    self should: [ c1 ceiling ] raise:Error.
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   334
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   335
    "Created: / 02-11-2012 / 10:04:43 / cg"
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   336
!
f43818919707 +testFloorCeiling
Claus Gittinger <cg@exept.de>
parents: 566
diff changeset
   337
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
testModulus
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
	| c1 c2 |
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
	"Test case where |a| < |b| in complex number (a + ib)."
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
	self shouldnt: [ c1 := Complex real: 2 imaginary: 3 ] raise: Exception.
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
	self should: [ c1 modulus = (3 * ((1 + ((2 / 3) * (2 / 3))) sqrt)) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
	"Test case where |a| >= |b| in complex number (a + ib)."
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
	self shouldnt: [ c2 := Complex real: 4 imaginary: -2 ] raise: Exception.
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
	self should: [ c2 modulus = (4 * ((1 + ((-2 / 4) * (-2 / 4))) sqrt)) ].
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
testMultiplication
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   353
    | c1 c2 |
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   355
    self shouldnt: [ c1 := Complex real: 1 imaginary: 2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   356
    self shouldnt: [ c2 := Complex real: 3 imaginary: 4 ] raise: Exception.
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   358
    self should: [ (c1 * c2) = (Complex real: -5 imaginary: 10) ].
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   359
    self should: [ (c1 * Complex zero) = Complex zero ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   361
    self should: [ c1 * 5 = (Complex real: 5 imaginary: 10) ].
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   362
    self should: [ c1 * 1.1 = (Complex real: 1.1 imaginary: 2.2) ].
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   363
    self should: [ c1 * (2/3) = (Complex real: 2/3 imaginary: 4/3) ].
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   364
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   365
    self assert:( 1.0 * c1 = c1 ).
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   368
testNegated
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   369
    | c |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   370
    c := (2 + 5 i) .
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   371
    self assert: c negated  = (-2 - 5i).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   372
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   373
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   374
     self run: #testNegated
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   375
     self new testNegated
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   376
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   377
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   378
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
testRaisedTo
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   380
	| c |
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   382
	self shouldnt: [ c := Complex real: 3 imaginary: 2 ] raise: Exception.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   383
	self assert:  ((c raisedTo: 2) = (c * c)).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   384
	self assert:  ((c raisedTo: 3) = (c * c * c)).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   385
	self assert:  ((c raisedTo: 4) = (c * c * c * c)).
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   388
testReciprocal
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   389
    | c |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   390
    c := (2 + 5 i).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   391
    self assert: c reciprocal  = ((2/29) - (5/29)i).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   392
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   393
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   394
     self run: #testReciprocal
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   395
     self new testReciprocal
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   396
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   397
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   398
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   399
testReciprocalError
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   400
    | c |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   401
    c := (0 i).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   402
	self should: [c reciprocal] raise: ZeroDivide
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   403
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   404
     self run: #testReciprocalError
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   405
     self new testReciprocalError
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   406
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   407
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   408
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
testSqrt
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   410
	| c w |
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   412
	self shouldnt: [ c := Complex real: 0 imaginary: 0 ] raise: Exception.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   413
	self should: [ c sqrt = 0 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   415
	self shouldnt: [ c := Complex real: 9 imaginary: 4 ] raise: Exception.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   416
	"cg: that cannot be tested easily, due to rounding errors"
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   417
	"original" false ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   418
	    self should: [ w := 3 * (((1 + (1 + ((4/9) * (4/9))) sqrt) / 2) sqrt).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   419
			    c sqrt = (Complex real: w imaginary: 4 / (2 * w)) ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   420
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   421
	    self should: [ |t1 t2 epsilon|
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   422
			    w := 3 * (((1 + (1 + ((4/9) * (4/9))) sqrt) / 2) sqrt).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   423
			    t1 := c sqrt.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   424
			    t2 := (Complex real: w imaginary: 4 / (2 * w)).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   425
			    epsilon := 0.0000001.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   426
			    (t1 realPart - t2 realPart) < epsilon
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   427
			    and:[ (t1 imaginaryPart - t2 imaginaryPart) < epsilon ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   428
			 ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   429
	].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   431
	self shouldnt: [ c := Complex imaginary: -2 ] raise: Exception.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   432
	"self should: [ c sqrt = (Complex real: 1 imaginary: -1) ].  Should be true, but rounding bites us..."
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   433
	self should: [ (c sqrt realPart - 1) abs < 1.0e-10 ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   434
	self should: [ (c sqrt imaginaryPart + 1) abs < 1.0e-10 ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   437
testSquared
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   438
    | c c2 |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   439
    c := (6 - 6 i).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   440
    c2 := (c squared).
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   441
    self assert: c2 imaginary = -72.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   442
    self assert: c2 real = 0.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   443
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   444
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   445
     self new testSquared
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   446
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   447
     self run: #testSquared
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   448
     self debug: #testSquared
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   449
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   450
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   451
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
testSubtraction
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   453
    | c1 c2 |
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   454
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   455
    self shouldnt: [ c1 := Complex real: 1 imaginary: 2 ] raise: Exception.
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   456
    self shouldnt: [ c2 := Complex real: 3 imaginary: 4 ] raise: Exception.
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   458
    self should: [ (c1 - c2) = (Complex real: -2 imaginary: -2) ].
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   460
    self assert: ( (c1 - 1.0) = (Complex real: 0 imaginary: 2) ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   461
    self assert: ( (1.0 - c1) = (Complex real: 0 imaginary: -2) ).
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   462
    self assert: ( (1.0 - (Complex fromReal:1.0)) = 0 ).
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   463
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   464
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   465
xxtestSecureDivision1
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   466
    | c1 c2 quotient |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   467
    c1 := 2.0e252 + 3.0e70 i.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   468
    c2 := c1.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   469
    quotient := c1 divideSecureBy: c2.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1066
diff changeset
   470
    self assert: (quotient - 1) isZero.
308
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   471
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   472
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   473
     self run: #testSecureDivision1
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   474
     self new testSecureDivision1
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   475
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   476
!
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   477
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   478
xxtestSecureDivision2
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   479
    | c1 c2 quotient |
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   480
    c1 := 2.0e252 + 3.0e70 i.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   481
    c2 := c1.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   482
    quotient := c1 divideFastAndSecureBy: c2.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   483
    self assert: (quotient - 1) isZero.
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   484
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   485
    "
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   486
     self run: #testSecureDivision2
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   487
     self new testSecureDivision2
0113f7be0cf9 more tests (from squeak)
Claus Gittinger <cg@exept.de>
parents: 256
diff changeset
   488
    "
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
! !
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
!ComplexTest class methodsFor:'documentation'!
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
version
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    ^ '$Header$'
566
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   495
!
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   496
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   497
version_CVS
229e35dc2657 more coverage
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   498
    ^ '$Header$'
192
403ba5cd66c4 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
! !
1066
fe4318fddac9 category
Claus Gittinger <cg@exept.de>
parents: 734
diff changeset
   500