RegressionTests__IntegerTest.st
author Claus Gittinger <cg@exept.de>
Wed, 09 Jun 1999 17:47:46 +0200
changeset 32 03d8794d981d
parent 31 4738d31a625e
child 33 f7b691b71cad
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
Object subclass:#IntegerTest
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
     2
	instanceVariableNames:''
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
     3
	classVariableNames:''
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
     4
	poolDictionaries:''
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
     5
	category:'Tests - Numbers'
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
     9
!IntegerTest class methodsFor:'misc'!
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    10
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    11
testMul0_a:arg
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    12
    ^ arg * 0
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    13
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    14
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    15
     (self testMul0_a:0) ==   0   
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    16
     (self testMul0_a:1) ==   0   
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    17
     (self testMul0_a:SmallInteger maxVal) == 0  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    18
     (self testMul0_a:SmallInteger minVal) == 0  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    19
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    20
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    21
    "Created: / 9.6.1999 / 15:50:48 / cg"
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    22
!
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    23
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    24
testMul1_a:arg
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    25
    ^ arg * 1
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    26
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    27
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    28
     (self testMul1_a:0) ==   0  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    29
     (self testMul1_a:1) ==   1  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    30
     (self testMul1_a:SmallInteger maxVal) == SmallInteger maxVal  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    31
     (self testMul1_a:SmallInteger minVal) == SmallInteger minVal  
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    32
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    33
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    34
    "Created: / 9.6.1999 / 15:49:09 / cg"
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    35
!
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    36
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    37
testMul2_a:arg
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    38
    ^ arg * 2
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    39
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    40
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    41
     (self testMul2_a:0) ==   0            
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    42
     (self testMul2_a:1) ==   2   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    43
     (self testMul2_a:SmallInteger maxVal) = (SmallInteger maxVal + SmallInteger maxVal)  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    44
     (self testMul2_a:SmallInteger minVal) = (SmallInteger minVal + SmallInteger minVal)  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    45
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    46
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    47
    "Modified: / 9.6.1999 / 16:57:20 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    48
!
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    49
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    50
testMul3_a:arg
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    51
    ^ arg * 3
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    52
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    53
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    54
     (self testMul3_a:0) ==   0            
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    55
     (self testMul3_a:1) ==   3   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    56
     (self testMul3_a:-1) ==  -3   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    57
     (self testMul3_a:10000) ==   30000   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    58
     (self testMul3_a:SmallInteger maxVal) = (SmallInteger maxVal + SmallInteger maxVal + SmallInteger maxVal)  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    59
     (self testMul3_a:SmallInteger minVal) = (SmallInteger minVal + SmallInteger minVal + SmallInteger minVal)  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    60
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    61
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    62
    "Created: / 9.6.1999 / 16:57:47 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    63
    "Modified: / 9.6.1999 / 17:35:34 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    64
!
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    65
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    66
testMul4_a:arg
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    67
    ^ arg * 4
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    68
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    69
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    70
     (self testMul4_a:0) ==   0            
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    71
     (self testMul4_a:1) ==   4   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    72
     (self testMul4_a:-1) ==  -4   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    73
     (self testMul4_a:10000) ==   40000    
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    74
     (self testMul4_a:SmallInteger maxVal//4) == 4611686018427387900    
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    75
     (self testMul4_a:SmallInteger maxVal//4+1) = 4611686018427387904  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    76
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    77
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    78
    "Created: / 9.6.1999 / 16:57:47 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    79
    "Modified: / 9.6.1999 / 17:37:36 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    80
!
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    81
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    82
testMul5_a:arg
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    83
    ^ arg * 5
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    84
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    85
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    86
     (self testMul5_a:0) ==   0            
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    87
     (self testMul5_a:1) ==   5   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    88
     (self testMul5_a:-1) ==  -5   
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    89
     (self testMul5_a:10000) ==   50000    
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    90
     (self testMul5_a:SmallInteger maxVal//5) == 4611686018427387900    
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    91
     (self testMul5_a:SmallInteger maxVal//4+1) = 4611686018427387905  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    92
    "
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    93
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    94
    "Created: / 9.6.1999 / 17:38:17 / cg"
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    95
!
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
    96
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    97
testMulM1_a:arg
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    98
    ^ arg * -1
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
    99
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   100
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   101
     (self testMulM1_a:0) ==   0            
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   102
     (self testMulM1_a:1) ==   -1   
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   103
     (self testMulM1_a:SmallInteger maxVal) == (SmallInteger minVal + 1)  
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   104
     (self testMulM1_a:SmallInteger minVal) = (SmallInteger maxVal + 1)  
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   105
    "
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   106
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   107
    "Modified: / 9.6.1999 / 16:54:02 / cg"
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   108
!
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   109
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   110
testPlus1_a:arg
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   111
    ^ arg + 1
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   112
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   113
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   114
     (self testPlus1_a:SmallInteger maxVal) =   1073741824  
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   115
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   116
!
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   117
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   118
testPlus1_b:arg
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   119
    ^ arg perform:#+ with:1
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   120
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   121
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   122
     (self testPlus1_b:SmallInteger maxVal) ==   1073741824  
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   123
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   124
! !
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   125
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   126
!IntegerTest class methodsFor:'private'!
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   128
num_00000000000007FFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   129
    ^ 16r00000000000007FFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   130
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   131
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   132
    "Created: / 4.6.1999 / 15:34:12 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   133
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   134
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   135
num_00000000000008000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   136
    ^ 16r00000000000008000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   137
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   138
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   139
    "Created: / 4.6.1999 / 15:39:32 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   140
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   141
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   142
num_0000000000000FFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   143
    ^ 16r0000000000000FFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   144
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   145
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   146
    "Created: / 4.6.1999 / 15:34:26 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   147
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   148
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   149
num_00000000000010000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   150
    ^ 16r00000000000010000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   151
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   152
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   153
    "Created: / 4.6.1999 / 15:34:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   154
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   155
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   156
num_00000000000100000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   157
    ^ 16r00000000000100000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   158
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   159
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   160
    "Created: / 4.6.1999 / 15:34:36 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   161
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   162
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   163
num_000000000007FFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   164
    ^ 16r000000000007FFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   165
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   166
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   167
    "Created: / 4.6.1999 / 15:37:48 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   168
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   169
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   170
num_00000000000800000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   171
    ^ 16r00000000000800000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   172
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   173
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   174
    "Created: / 4.6.1999 / 15:39:43 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   175
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   176
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   177
num_00000000000FFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   178
    ^ 16r00000000000FFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   179
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   180
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   181
    "Created: / 4.6.1999 / 15:37:52 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   182
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   183
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   184
num_00000000001000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   185
    ^ 16r00000000001000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   186
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   187
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   188
    "Created: / 4.6.1999 / 15:34:42 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   189
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   190
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   191
num_0000000000FFF0000
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   192
    ^ 16r0000000000FFF0000
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   193
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   194
    "self num_0000000000FFF0000 hexPrintString"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   195
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   196
    "Created: / 4.6.1999 / 17:44:26 / cg"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   197
    "Modified: / 4.6.1999 / 18:40:47 / cg"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   198
!
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   199
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   200
num_00000000010000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   201
    ^ 16r00000000010000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   202
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   203
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   204
    "Created: / 4.6.1999 / 15:34:46 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   205
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   206
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   207
num_0000000007FFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   208
    ^ 16r0000000007FFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   209
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   210
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   211
    "Created: / 4.6.1999 / 15:37:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   212
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   213
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   214
num_00000000080000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   215
    ^ 16r00000000080000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   216
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   217
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   218
    "Created: / 4.6.1999 / 15:39:56 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   219
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   220
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   221
num_000000000FFFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   222
    ^ 16r000000000FFFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   223
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   224
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   225
    "Created: / 4.6.1999 / 15:36:16 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   226
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   227
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   228
num_00000000100000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   229
    ^ 16r00000000100000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   230
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   231
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   232
    "Created: / 4.6.1999 / 15:34:51 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   233
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   234
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   235
num_00000001000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   236
    ^ 16r00000001000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   237
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   238
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   239
    "Created: / 4.6.1999 / 15:34:57 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   240
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   241
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   242
num_0000000FFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   243
    ^ 16r0000000FFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   244
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   245
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   246
    "Created: / 4.6.1999 / 17:41:08 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   247
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   248
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   249
num_00000010000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   250
    ^ 16r00000010000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   251
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   252
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   253
    "Created: / 4.6.1999 / 15:35:03 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   254
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   255
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   256
num_00000100000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   257
    ^ 16r00000100000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   258
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   259
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   260
    "Created: / 4.6.1999 / 15:35:07 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   261
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   262
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   263
num_00000FFFFFFFFFF00
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   264
    ^ 16r00000FFFFFFFFFF00
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   265
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   266
    "self num_00000FFFFFFFFFF00"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   267
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   268
    "Created: / 4.6.1999 / 17:44:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   269
    "Modified: / 4.6.1999 / 17:46:20 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   270
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   271
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   272
num_00000FFFFFFFFFF80
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   273
    ^ 16r00000FFFFFFFFFF80
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   274
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   275
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   276
    "Created: / 4.6.1999 / 17:44:23 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   277
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   278
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   279
num_00000FFFFFFFFFFC0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   280
    ^ 16r00000FFFFFFFFFFC0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   281
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   282
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   283
    "Created: / 4.6.1999 / 17:44:20 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   284
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   285
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   286
num_00000FFFFFFFFFFE0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   287
    ^ 16r00000FFFFFFFFFFE0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   288
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   289
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   290
    "Created: / 4.6.1999 / 17:44:16 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   291
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   292
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   293
num_00000FFFFFFFFFFF0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   294
    ^ 16r00000FFFFFFFFFFF0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   295
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   296
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   297
    "Created: / 4.6.1999 / 17:44:12 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   298
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   299
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   300
num_00000FFFFFFFFFFF8
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   301
    ^ 16r00000FFFFFFFFFFF8
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   302
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   303
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   304
    "Created: / 4.6.1999 / 17:44:09 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   305
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   306
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   307
num_00000FFFFFFFFFFFC
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   308
    ^ 16r00000FFFFFFFFFFFC
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   309
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   310
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   311
    "Created: / 4.6.1999 / 17:44:05 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   312
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   313
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   314
num_00000FFFFFFFFFFFE
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   315
    ^ 16r00000FFFFFFFFFFFE
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   316
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   317
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   318
    "Created: / 4.6.1999 / 17:45:12 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   319
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   320
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   321
num_00000FFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   322
    ^ 16r00000FFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   323
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   324
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   325
    "Created: / 4.6.1999 / 17:41:22 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   326
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   327
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   328
num_00001000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   329
    ^ 16r00001000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   330
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   331
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   332
    "Created: / 4.6.1999 / 15:35:13 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   333
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   334
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   335
num_00010000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   336
    ^ 16r00010000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   337
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   338
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   339
    "Created: / 4.6.1999 / 15:35:18 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   340
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   341
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   342
num_000FFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   343
    ^ 16r000FFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   344
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   345
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   346
    "Created: / 4.6.1999 / 17:41:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   347
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   348
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   349
num_00100000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   350
    ^ 16r00100000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   351
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   352
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   353
    "Created: / 4.6.1999 / 15:35:22 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   354
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   355
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   356
num_01000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   357
    ^ 16r01000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   358
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   359
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   360
    "Created: / 4.6.1999 / 15:35:27 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   361
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   362
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   363
num_0FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   364
    ^ 16r0FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   365
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   366
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   367
    "Created: / 4.6.1999 / 17:41:30 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   368
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   369
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   370
num_10000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   371
    ^ 16r10000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   372
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   373
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   374
    "Created: / 4.6.1999 / 15:35:32 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   375
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   376
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   377
num_1FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   378
    ^ 16r1FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   379
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   380
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   381
    "Created: / 4.6.1999 / 17:41:51 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   382
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   383
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   384
num_20000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   385
    ^ 16r20000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   386
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   387
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   388
    "Created: / 4.6.1999 / 17:40:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   389
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   390
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   391
num_3FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   392
    ^ 16r3FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   393
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   394
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   395
    "Created: / 4.6.1999 / 17:42:07 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   396
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   397
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   398
num_40000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   399
    ^ 16r40000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   400
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   401
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   402
    "Created: / 4.6.1999 / 17:40:29 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   403
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   404
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   405
num_7FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   406
    ^ 16r7FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   407
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   408
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   409
    "Created: / 4.6.1999 / 17:42:24 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   410
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   411
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   412
num_80000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   413
    ^ 16r80000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   414
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   415
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   416
    "Created: / 4.6.1999 / 17:40:33 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   417
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   418
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   419
num_smallInt_maxVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   420
    ^ SmallInteger maxVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   421
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   422
    "self num_smallInt_maxVal"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   423
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   424
    "Modified: / 4.6.1999 / 17:33:22 / cg"
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   425
!
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   426
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   427
num_smallInt_minVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   428
    ^ SmallInteger minVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   429
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   430
    "self num_smallInt_minVal"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   431
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   432
    "Created: / 4.6.1999 / 16:26:05 / cg"
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   433
    "Modified: / 4.6.1999 / 17:34:31 / cg"
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   434
!
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   435
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
test:aBlock
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   437
    aBlock value == true ifFalse:[
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
        self halt:'test failed'
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    ]
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
! !
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
!IntegerTest class methodsFor:'tests'!
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
test1
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   445
    "general conversion & arithmetic tests.
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   446
     Notice, the arithmetic tests are both performed via regular sends
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   447
     and via constructed performs. The reason is to test both inlined
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   448
     JIT-compiler code AND the regular methods code."
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   450
    |minVal maxVal maxValPlus1 minValMinus1 halfMin halfMax t t1 t2|
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   451
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   452
    minVal := SmallInteger perform:('minVal' asSymbol).
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   453
    maxVal := SmallInteger perform:('maxVal' asSymbol).
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   454
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   455
    self test:[minVal == self num_smallInt_minVal].
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   456
    self test:[maxVal == self num_smallInt_maxVal].
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   457
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   458
    self test:[minVal == SmallInteger minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   459
    self test:[maxVal == SmallInteger maxVal].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
9
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   461
    t := SmallInteger perform:('maxBytes' asSymbol).
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   462
    self test:[t == SmallInteger maxBytes].
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   463
    t := SmallInteger perform:('maxBits' asSymbol).
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   464
    self test:[t == SmallInteger maxBits].
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   465
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   466
    self testPrinting1.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    SmallInteger maxBytes == 4 ifTrue:[
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   469
        self test:[minVal hexPrintString = '-40000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   470
        self test:[maxVal hexPrintString = '3FFFFFFF'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   471
        self test:[minVal == -1073741824].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   472
        self test:[maxVal == 1073741823].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
        maxValPlus1 := 1073741824.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
        minValMinus1 := -1073741825.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
        self test:[minValMinus1 hexPrintString = '-40000001'].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
        self test:[maxValPlus1 hexPrintString = '40000000'].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   477
        halfMin := -16r20000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   478
        halfMax := 16r20000000.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    ].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    SmallInteger maxBytes == 8 ifTrue:[
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   481
        self test:[minVal hexPrintString = '-4000000000000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   482
        self test:[maxVal hexPrintString = '3FFFFFFFFFFFFFFF'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   483
        self test:[minVal == -4611686018427387904].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   484
        self test:[maxVal == 4611686018427387903].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
        maxValPlus1 := 4611686018427387904.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
        minValMinus1 := -4611686018427387905.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
        self test:[minValMinus1 hexPrintString = '-4000000000000001'].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
        self test:[maxValPlus1 hexPrintString = '4000000000000000'].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   489
        halfMin := -16r2000000000000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   490
        halfMax := 16r2000000000000000.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    ].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    "arithmetic overFlow checks"
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   495
"/    self test:[(maxVal + 1) inspect.maxValPlus1 inspect. true].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   496
    self test:[(maxVal perform:'+' asSymbol with:1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   497
    self test:[(maxVal + 1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   498
    self test:[(minVal perform:'-' asSymbol with:1) = minValMinus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   499
    self test:[(minVal - 1) = minValMinus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   500
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   501
    self test:[(halfMax perform:'+' asSymbol with:halfMax) = maxValPlus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   502
    self test:[(halfMax + halfMax) = maxValPlus1].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   503
    self test:[(halfMin perform:'+' asSymbol with:halfMin) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   504
    self test:[(halfMin + halfMin) == minVal].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   505
    self test:[(halfMax perform:'*' asSymbol with:2) = maxValPlus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   506
    self test:[(halfMax * 2) = maxValPlus1].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   507
    self test:[(halfMin perform:'*' asSymbol with:2) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   508
    self test:[(halfMin * 2) == minVal].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   509
    self test:[(maxValPlus1 perform:'//' asSymbol with:2) == halfMax].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   510
    self test:[(maxValPlus1 // 2) == halfMax].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   511
    self test:[(halfMax perform:'bitShift:' asSymbol with:1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   512
    self test:[(halfMin perform:'bitShift:' asSymbol with:1) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   513
    self test:[(halfMax bitShift:1) = maxValPlus1].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   514
    self test:[(halfMin bitShift:1) == minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   515
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   516
    "LargeInt op -> SmallInt result"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   517
    t := maxVal + 1.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   518
    self test:[t - 1 == maxVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   519
    t := minVal - 1.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   520
    self test:[t + 1 == minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   521
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   522
    self testSmallIntegerArithmetic.
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   523
    self testLiteralNumbers.
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   524
    self testLargeAddition.
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   525
    self testLargeMultiplication.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   526
    self testLargeDivision.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   527
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   528
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   529
     self test1
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   530
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   531
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   532
    "Modified: / 6.6.1999 / 14:46:11 / cg"
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   533
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   534
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   535
testLargeAddition
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   536
    "general conversion & arithmetic tests.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   537
     Notice, the arithmetic tests are both performed via regular sends
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   538
     and via constructed performs. The reason is to test both inlined
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   539
     JIT-compiler code AND the regular methods code."
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   540
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   541
    |s n1 n2 x|
13
45a348a410e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
   542
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   543
    "Large + Large addition"
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   544
    self testReading1.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   545
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   546
    self test:[(20 factorial + 20 factorial) printString = '4865804016353280000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   547
    self test:[(20 factorial + 1) printString = '2432902008176640001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   548
    self test:[(20 factorial + 1000) printString = '2432902008176641000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   549
29
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   550
    "Large + Small addition"
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   551
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   552
    n1 := 16r3FFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   553
    self test:[(n1 + n2 ) hexPrintString = '40000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   554
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '40000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   555
    n1 := 16r3FFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   556
    self test:[(n1 + n2 ) hexPrintString = '400000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   557
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '400000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   558
    n1 := 16r3FFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   559
    self test:[(n1 + n2 ) hexPrintString = '4000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   560
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '4000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   561
    n1 := 16r3FFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   562
    self test:[(n1 + n2 ) hexPrintString = '40000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   563
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '40000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   564
    n1 := 16r3FFFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   565
    self test:[(n1 + n2 ) hexPrintString = '400000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   566
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '400000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   567
    n1 := 16r3FFFFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   568
    self test:[(n1 + n2 ) hexPrintString = '4000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   569
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '4000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   570
    n1 := 16r3FFFFFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   571
    self test:[(n1 + n2 ) hexPrintString = '40000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   572
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '40000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   573
    n1 := 16r3FFFFFFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   574
    self test:[(n1 + n2 ) hexPrintString = '400000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   575
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '400000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   576
    n1 := 16r3FFFFFFFFFFFFFFF. n2 := 1.
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   577
    self test:[(n1 + n2 ) hexPrintString = '4000000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   578
    self test:[(n1 perform:'+' asSymbol with:n2 ) hexPrintString = '4000000000000000'].
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   579
cedaa7d102d6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 28
diff changeset
   580
    "Large + Large addition"
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   581
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   582
    n1 := 16r100000000. n2 := 16r7FFFFFFF.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   583
    self test:[(n1 - n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   584
    self test:[(16r100000000 - n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   585
    self test:[(n1 - 16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   586
    self test:[(16r100000000 - 16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   587
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   588
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   589
    self test:[(n1 perform:'-' asSymbol with:16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   590
    self test:[(16r100000000 perform:'-' asSymbol with:16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   591
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   592
    n1 := 16r100000000. n2 := 16r80000000.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   593
    self test:[(n1 - n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   594
    self test:[(16r100000000 - n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   595
    self test:[(n1 - 16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   596
    self test:[(16r100000000 - 16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   597
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   598
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   599
    self test:[(n1 perform:'-' asSymbol with:16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   600
    self test:[(16r100000000 perform:'-' asSymbol with:16r80000000 ) hexPrintString = '80000000'].
17
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   601
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   602
    n1 := 16r100000000. n2 := 16rFFFFFFFF.
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   603
    self test:[(n1 - n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   604
    self test:[(16r100000000 - n2 ) hexPrintString = '1'].
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   605
    self test:[(x := n1 - 16rFFFFFFFF) == 1].
17
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   606
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   607
    self test:[(n1 - 16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   608
    self test:[(16r100000000 - 16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   609
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   610
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   611
    self test:[(n1 perform:'-' asSymbol with:16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   612
    self test:[(16r100000000 perform:'-' asSymbol with:16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   613
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   614
    n1 := 16r100000000. n2 := 1.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   615
    self test:[(n1 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   616
    self test:[(n1 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   617
    self test:[(16r100000000 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   618
    self test:[(n1 - 1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   619
    self test:[(16r100000000 - 1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   620
    self test:[(n1 perform:'-' asSymbol with:n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   621
    self test:[(16r100000000 perform:'-' asSymbol with:n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   622
    self test:[(n1 perform:'-' asSymbol with:1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   623
    self test:[(16r100000000 perform:'-' asSymbol with:1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   624
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   625
    n1 := 16r100000000. n2 := 16r10000000.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   626
    self test:[(n1 - n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   627
    self test:[(16r100000000 - n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   628
    self test:[(n1 - 16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   629
    self test:[(16r100000000 - 16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   630
    self test:[(n1 perform:'-' asSymbol with:n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   631
    self test:[(16r100000000 perform:'-' asSymbol with:n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   632
    self test:[(n1 perform:'-' asSymbol with:16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   633
    self test:[(16r100000000 perform:'-' asSymbol with:16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   634
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   635
    "Large - small subtraction"
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   636
    self test:[(20 factorial + 20 factorial - 1) printString = '4865804016353279999'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   637
    self test:[(20 factorial - 10 factorial + 3628800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   638
    self test:[(20 factorial - 11 factorial + 39916800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   639
    self test:[(20 factorial - 12 factorial + 479001600) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   640
    self test:[(20 factorial - 13 factorial + 6227020800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   641
    self test:[(20 factorial - 14 factorial + 87178291200) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   642
    self test:[(20 factorial - 15 factorial + 1307674368000) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   643
    self test:[(20 factorial - 16 factorial + 20922789888000) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   644
    self test:[(20 factorial + 10 factorial - 3628800) printString = '2432902008176640000'].
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   645
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   646
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   647
     self testLargeAddition
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   648
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   649
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   650
    "Modified: / 4.6.1999 / 15:26:55 / cg"
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   651
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   652
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   653
testLargeDivision
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   654
    |t|
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   655
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   656
    t := 20 factorial.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   657
16
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   658
    self test:[t printString = '2432902008176640000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   659
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   660
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   661
    self test:[t printString = '243290200817664000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   662
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   663
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   664
    self test:[t printString = '24329020081766400'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   665
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   666
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   667
    self test:[t printString = '2432902008176640'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   668
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   669
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   670
    self test:[t printString = '243290200817664'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   671
    self test:[t \\ 10 == 4].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   672
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   673
    self test:[t printString = '24329020081766'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   674
    self test:[t \\ 10 == 6].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   675
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   676
    self test:[t printString = '2432902008176'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   677
    self test:[t \\ 10 == 6].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   678
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   679
    self test:[t printString = '243290200817'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   680
    self test:[t \\ 10 == 7].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   681
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   682
    self test:[t printString = '24329020081'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   683
    self test:[t \\ 10 == 1].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   684
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   685
    self test:[t printString = '2432902008'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   686
    self test:[t \\ 10 == 8].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   687
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   688
    self test:[t printString = '243290200'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   689
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   690
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   691
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   692
    t := 20 factorial.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   693
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   694
    self test:[t printString = '2432902008176640000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   695
    self test:[t \\ 1000 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   696
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   697
    self test:[t printString = '2432902008176640'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   698
    self test:[t \\ 1000 == 640].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   699
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   700
    self test:[t printString = '2432902008176'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   701
    self test:[t \\ 1000 == 176].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   702
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   703
    self test:[t printString = '2432902008'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   704
    self test:[t \\ 1000 == 8].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   705
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   706
    self test:[t printString = '2432902'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   707
    self test:[t \\ 1000 == 902].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   708
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   709
    self test:[t printString = '2432'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   710
    self test:[t \\ 1000 == 432].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   711
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   712
    self test:[t == 2].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   713
    self test:[t \\ 1000 == 2].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   714
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   715
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   716
    t := 20 factorial.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   717
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   718
    "Large // SmallInt division"
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   719
    t := t // 20.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   720
    self test:[t printString = 19 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   721
    t := t // 19.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   722
    self test:[t printString = 18 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   723
    t := t // 18.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   724
    self test:[t printString = 17 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   725
    t := t // 17.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   726
    self test:[t printString = 16 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   727
    t := t // 16.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   728
    self test:[t printString = 15 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   729
    t := t // 15.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   730
    self test:[t printString = 14 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   731
    t := t // 14.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   732
    self test:[t printString = 13 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   733
    t := t // 13.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   734
    self test:[t printString = 12 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   735
    t := t // 12.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   736
    self test:[t printString = 11 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   737
    t := t // 11.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   738
    self test:[t printString = 10 factorial printString].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   739
    self test:[t == 10 factorial].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   740
26
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   741
    t := 20 factorial.
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   742
    t := t + 21 factorial.
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   743
    t absSubtract:21 factorial.
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   744
    self test:[t compressed = 20 factorial].
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   745
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   746
    self test:[|v|
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   747
               v := 100 factorial copy.
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   748
               v absSubtract:99 factorial.   
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   749
               v compressed = (100 factorial - 99 factorial)].
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   750
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   751
    "Large // Large division"
26
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   752
    self test:[(20 factorial // 19 factorial) == 20].
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   753
    self test:[(20 factorial * 21 // 20 // 21) = (19 factorial)].
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   754
    self test:[(10000 factorial // 9999 factorial) == 10000].
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   755
    self test:[(10000 factorial // 9999 factorial) == (10000 factorial / 9999 factorial)].
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   756
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   757
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   758
     self testLargeDivision
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   759
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   760
26
eb5fdf34fb28 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   761
    "Modified: / 4.6.1999 / 23:54:57 / cg"
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   762
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   763
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   764
testLargeMultiplication
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   765
    |t1|
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   766
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   767
    "multiplication"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   768
    t1 := 100.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   769
    self test:[t1 * t1 == 10000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   770
    self test:[(t1 perform:'*' asSymbol with:t1) == 10000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   771
    self test:[(t1 * t1) printString = '10000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   772
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   773
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   774
    t1 := 1000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   775
    self test:[t1 * t1 == 1000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   776
    self test:[(t1 perform:'*' asSymbol with:t1) == 1000000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   777
    self test:[(t1 * t1) printString = '1000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   778
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   779
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   780
    t1 := 10000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   781
    self test:[t1 * t1 == 100000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   782
    self test:[(t1 perform:'*' asSymbol with:t1) == 100000000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   783
    self test:[(t1 * t1) printString = '100000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   784
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '100000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   785
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   786
    t1 := 100000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   787
    SmallInteger maxBytes == 4 ifTrue:[
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   788
        self test:[t1 * t1 = 10000000000].
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   789
        self test:[(t1 perform:'*' asSymbol with:t1) = 10000000000].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   790
    ].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   791
    SmallInteger maxBytes == 8 ifTrue:[
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   792
        self test:[t1 * t1 == 10000000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   793
        self test:[(t1 perform:'*' asSymbol with:t1) == 10000000000].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   794
    ].
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   795
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   796
    self test:[(t1 * t1) printString = '10000000000'].
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   797
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   798
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   799
    t1 := 1000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   800
    self test:[(t1 * t1) printString = '1000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   801
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   802
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   803
    t1 := 10000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   804
    self test:[(t1 * t1) printString = '100000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   805
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '100000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   806
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   807
    t1 := 100000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   808
    self test:[(t1 * t1) printString = '10000000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   809
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   810
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   811
    t1 := 1000000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   812
    self test:[(t1 * t1) printString = '1000000000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   813
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   814
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   816
    "Large * SmallInt multiplication"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   817
    self test:[10 factorial printString = '3628800'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   818
    self test:[20 factorial printString = '2432902008176640000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   819
    self test:[100 factorial printString = '93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   820
    self test:[1000 factorial printString = '402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   822
    "Large * Large multiplication"
24
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   823
    self test:[(16r3FFF * 16r3FFF) hexPrintString = 'FFF8001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   824
    self test:[(16r7FFF * 16r7FFF) hexPrintString = '3FFF0001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   825
    self test:[(16rFFFF * 16rFFFF) hexPrintString = 'FFFE0001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   826
    self test:[(16r3FFFFF * 16r3FFFFF) hexPrintString = 'FFFFF800001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   827
    self test:[(16r7FFFFF * 16r7FFFFF) hexPrintString = '3FFFFF000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   828
    self test:[(16rFFFFFF * 16rFFFFFF) hexPrintString = 'FFFFFE000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   829
    self test:[(16r3FFFFFFF * 16r3FFFFFFF) hexPrintString = 'FFFFFFF80000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   830
    self test:[(16r7FFFFFFF * 16r7FFFFFFF) hexPrintString = '3FFFFFFF00000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   831
    self test:[(16rFFFFFFFF * 16rFFFFFFFF) hexPrintString = 'FFFFFFFE00000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   832
    self test:[(16r3FFFFFFFFF * 16r3FFFFFFFFF) hexPrintString = 'FFFFFFFFF8000000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   833
    self test:[(16r7FFFFFFFFF * 16r7FFFFFFFFF) hexPrintString = '3FFFFFFFFF0000000001'].
75a5c02e255d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 23
diff changeset
   834
    self test:[(16rFFFFFFFFFF * 16rFFFFFFFFFF) hexPrintString = 'FFFFFFFFFE0000000001'].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   835
    self test:[(20 factorial * 20 factorial) printString = '5919012181389927685417441689600000000'].
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   836
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   837
    "
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   838
     self testLargeMultiplication
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   839
    "
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   840
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   841
    "Modified: / 20.5.1999 / 09:41:19 / cg"
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   842
!
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   843
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   844
testLiteralNumbers
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   845
    self test:[self num_00000000000010000 hexPrintString = '10000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   846
    self test:[self num_00000000000100000 hexPrintString = '100000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   847
    self test:[self num_00000000001000000 hexPrintString = '1000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   848
    self test:[self num_00000000010000000 hexPrintString = '10000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   849
    self test:[self num_00000000100000000 hexPrintString = '100000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   850
    self test:[self num_00000001000000000 hexPrintString = '1000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   851
    self test:[self num_00000010000000000 hexPrintString = '10000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   852
    self test:[self num_00000100000000000 hexPrintString = '100000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   853
    self test:[self num_00001000000000000 hexPrintString = '1000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   854
    self test:[self num_00010000000000000 hexPrintString = '10000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   855
    self test:[self num_00100000000000000 hexPrintString = '100000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   856
    self test:[self num_01000000000000000 hexPrintString = '1000000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   857
    self test:[self num_10000000000000000 hexPrintString = '10000000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   858
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   859
    self test:[self num_00000000000007FFF hexPrintString = '7FFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   860
    self test:[self num_00000000000008000 hexPrintString = '8000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   861
    self test:[self num_0000000000000FFFF hexPrintString = 'FFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   862
    self test:[self num_000000000007FFFFF hexPrintString = '7FFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   863
    self test:[self num_00000000000800000 hexPrintString = '800000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   864
    self test:[self num_00000000000FFFFFF hexPrintString = 'FFFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   865
    self test:[self num_0000000007FFFFFFF hexPrintString = '7FFFFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   866
    self test:[self num_00000000080000000 hexPrintString = '80000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   867
    self test:[self num_000000000FFFFFFFF hexPrintString = 'FFFFFFFF'].
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   868
    self test:[self num_0000000FFFFFFFFFF hexPrintString = 'FFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   869
    self test:[self num_00000FFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   870
    self test:[self num_000FFFFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   871
    self test:[self num_0FFFFFFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   872
    self test:[self num_1FFFFFFFFFFFFFFFF hexPrintString = '1FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   873
    self test:[self num_20000000000000000 hexPrintString = '20000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   874
    self test:[self num_3FFFFFFFFFFFFFFFF hexPrintString = '3FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   875
    self test:[self num_40000000000000000 hexPrintString = '40000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   876
    self test:[self num_7FFFFFFFFFFFFFFFF hexPrintString = '7FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   877
    self test:[self num_80000000000000000 hexPrintString = '80000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   878
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   879
    self test:[self num_00000FFFFFFFFFFFE hexPrintString = 'FFFFFFFFFFFE'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   880
    self test:[self num_00000FFFFFFFFFFFC hexPrintString = 'FFFFFFFFFFFC'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   881
    self test:[self num_00000FFFFFFFFFFF8 hexPrintString = 'FFFFFFFFFFF8'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   882
    self test:[self num_00000FFFFFFFFFFF0 hexPrintString = 'FFFFFFFFFFF0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   883
    self test:[self num_00000FFFFFFFFFFE0 hexPrintString = 'FFFFFFFFFFE0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   884
    self test:[self num_00000FFFFFFFFFFC0 hexPrintString = 'FFFFFFFFFFC0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   885
    self test:[self num_00000FFFFFFFFFF80 hexPrintString = 'FFFFFFFFFF80'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   886
    self test:[self num_00000FFFFFFFFFF00 hexPrintString = 'FFFFFFFFFF00'].
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   887
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   888
    self test:[self num_0000000000FFF0000 hexPrintString = 'FFF0000'].
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   889
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   890
    "
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   891
     self testLiteralNumbers
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   892
    "
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   893
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   894
    "Modified: / 4.6.1999 / 18:41:09 / cg"
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   895
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   896
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   897
testPrinting1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   898
    self test:[10 printString = '10'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   899
    self test:[100 printString = '100'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   900
    self test:[1000 printString = '1000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   901
    self test:[10000 printString = '10000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   902
    self test:[100000 printString = '100000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   903
    self test:[1000000 printString = '1000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   904
    self test:[10000000 printString = '10000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   905
    self test:[100000000 printString = '100000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   906
    self test:[1000000000 printString = '1000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   907
    self test:[10000000000 printString = '10000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   908
    self test:[100000000000 printString = '100000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   909
    self test:[1000000000000 printString = '1000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   910
    self test:[10000000000000 printString = '10000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   911
    self test:[100000000000000 printString = '100000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   912
    self test:[1000000000000000 printString = '1000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   913
    self test:[10000000000000000 printString = '10000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   914
    self test:[100000000000000000 printString = '100000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   915
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   916
    "
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   917
     self testPrinting1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   918
    "
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   919
!
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   920
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   921
testReading1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   922
    |t|
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   923
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   924
    self test:[(Integer readFrom:'4865804016353280000') printString = '4865804016353280000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   925
    self test:[(Integer readFrom:'FFFFFFFF' radix:16) hexPrintString = 'FFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   926
    self test:[(Integer readFrom:'FFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   927
    self test:[(Integer readFrom:'FFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   928
    self test:[(Integer readFrom:'FFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   929
    self test:[(Integer readFrom:'FFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFF'].
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   930
    self test:[(Integer readFrom:'FFFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFFF'].
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   931
    self test:[(Integer readFrom:'FFFFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFFFF'].
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   932
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   933
    self test:[(Integer readFrom:'10000000' radix:16) hexPrintString = '10000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   934
    self test:[(Integer readFrom:'100000000' radix:16) hexPrintString = '100000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   935
    self test:[(Integer readFrom:'1000000000' radix:16) hexPrintString = '1000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   936
    self test:[(Integer readFrom:'10000000000' radix:16) hexPrintString = '10000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   937
    self test:[(Integer readFrom:'100000000000' radix:16) hexPrintString = '100000000000'].
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   938
    self test:[(Integer readFrom:'1000000000000' radix:16) hexPrintString = '1000000000000'].
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   939
    self test:[(Integer readFrom:'10000000000000' radix:16) hexPrintString = '10000000000000'].
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   940
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   941
    t := Integer readFrom:'FFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   942
    self test:[(t + 1) hexPrintString = '100000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   943
    t := Integer readFrom:'FFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   944
    self test:[(t + 1) hexPrintString = '1000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   945
    t := Integer readFrom:'FFFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   946
    self test:[(t + 1) hexPrintString = '10000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   947
    t := Integer readFrom:'FFFFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   948
    self test:[(t + 1) hexPrintString = '100000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   949
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   950
    t := Integer readFrom:'10000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   951
    self test:[(t + 1) hexPrintString = '10000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   952
    t := Integer readFrom:'100000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   953
    self test:[(t + 1) hexPrintString = '100000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   954
    t := Integer readFrom:'1000000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   955
    self test:[(t + 1) hexPrintString = '1000000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   956
    t := Integer readFrom:'10000000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   957
    self test:[(t + 1) hexPrintString = '10000000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   958
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   959
    "
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   960
     self testReading1
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
    "
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   962
!
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   963
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   964
testSmallIntegerArithmetic
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   965
    "arithmetic tests.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   966
     Notice, the arithmetic tests are both performed via regular sends
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   967
     and via constructed performs. The reason is to test both inlined
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   968
     JIT-compiler code AND the regular methods code."
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   969
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   970
    |s n1 n2 t|
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   971
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   972
    "/ test division and modulu ...
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   973
    self test:[1 printString = '1'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   974
    self test:[10 printString = '10'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   975
    self test:[100 printString = '100'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   976
    self test:[1000 printString = '1000'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   977
    self test:[10000 printString = '10000'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   978
    self test:[100000 printString = '100000'].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   979
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   980
    n1 := 100000.
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   981
    n2 := n1 negated.
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   982
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   983
    self test:[n1 printString = '100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   984
    self test:[n2 printString = '-100000'].
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   985
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   986
    self test:[(n1 * 0) printString = '0'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   987
    self test:[(n1 perform:'*' asSymbol with:0) printString = '0'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   988
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   989
    self test:[(n1 * 1) printString = '100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   990
    self test:[(n1 perform:'*' asSymbol with:1) printString = '100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   991
    self test:[(n2 * 1) printString = '-100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   992
    self test:[(n2 perform:'*' asSymbol with:1) printString = '-100000'].
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   993
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   994
    self test:[(n1 * -1) printString = '-100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   995
    self test:[(n1 perform:'*' asSymbol with:-1) printString = '-100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   996
    self test:[(n2 * -1) printString = '100000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   997
    self test:[(n2 perform:'*' asSymbol with:-1) printString = '100000'].
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
   998
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
   999
    self test:[(n1 * 2) printString = '200000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1000
    self test:[(n1 perform:'*' asSymbol with:2) printString = '200000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1001
    self test:[(n1 * 3) printString = '300000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1002
    self test:[(n1 perform:'*' asSymbol with:3) printString = '300000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1003
    self test:[(n1 * 4) printString = '400000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1004
    self test:[(n1 perform:'*' asSymbol with:4) printString = '400000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1005
    self test:[(n1 * 5) printString = '500000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1006
    self test:[(n1 perform:'*' asSymbol with:5) printString = '500000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1007
    self test:[(n1 * 6) printString = '600000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1008
    self test:[(n1 perform:'*' asSymbol with:6) printString = '600000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1009
    self test:[(n1 * 7) printString = '700000'].
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1010
    self test:[(n1 perform:'*' asSymbol with:7) printString = '700000'].
31
4738d31a625e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 29
diff changeset
  1011
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1012
    "addition with overflow"
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1013
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1014
    SmallInteger maxBytes == 4 ifTrue:[
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1015
        n1 := 16r3FFFFFFF.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1016
        n2 := -16r40000000.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1017
    ] ifFalse:[
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1018
        n1 := 16r3FFFFFFFFFFFFFFF.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1019
        n2 := -16r4000000000000000.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1020
    ].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1021
    self test:[n1 class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1022
    self test:[n2 class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1023
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1024
    self test:[(n1 + 1) class == LargeInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1025
    t := n1 + 1.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1026
    self test:[(t - 1) class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1027
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1028
    self test:[(n2 - 1) class == LargeInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1029
    t := n2 - 1.
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1030
    self test:[(t + 1) class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1031
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1032
    self test:[(n1 negated) class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1033
    self test:[(n2 negated) class == LargeInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1034
    self test:[(n1 perform:'negated' asSymbol) class == SmallInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1035
    self test:[(n2 perform:'negated' asSymbol) class == LargeInteger].
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1036
28
fca649220051 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 27
diff changeset
  1037
    self test:[(n1 abs == n1)].
fca649220051 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 27
diff changeset
  1038
    self test:[(n2 abs = n2 negated)].
fca649220051 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 27
diff changeset
  1039
    self test:[(n1 perform:'abs' asSymbol) == n1].
fca649220051 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 27
diff changeset
  1040
    self test:[(n2 perform:'abs' asSymbol) = n2 negated].
fca649220051 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 27
diff changeset
  1041
27
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1042
    "
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1043
     self testSmallIntegerArithmetic
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1044
    "
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1045
8386e8469cdf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
  1046
    "Created: / 6.6.1999 / 14:47:51 / cg"
32
03d8794d981d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 31
diff changeset
  1047
    "Modified: / 9.6.1999 / 17:47:56 / cg"
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
! !
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
!IntegerTest class methodsFor:'documentation'!
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
version
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
    ^ '$Header$'
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
! !