RegressionTests__IntegerTest.st
author Claus Gittinger <cg@exept.de>
Fri, 04 Jun 1999 19:55:05 +0200
changeset 23 5db5444c09d5
parent 22 7f01716fbbe2
child 24 75a5c02e255d
permissions -rw-r--r--
checkin from browser
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
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:''
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	category:'Tests - Numbers'
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
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    11
testPlus1_a:arg
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    12
    ^ arg + 1
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    13
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    14
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    15
     (self testPlus1_a:SmallInteger maxVal) =   1073741824  
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    16
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    17
!
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    18
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    19
testPlus1_b:arg
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    20
    ^ arg perform:#+ with:1
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    21
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    22
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    23
     (self testPlus1_b:SmallInteger maxVal) ==   1073741824  
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    24
    "
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    25
! !
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    26
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
    27
!IntegerTest class methodsFor:'private'!
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    29
num_00000000000007FFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    30
    ^ 16r00000000000007FFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    31
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    32
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    33
    "Created: / 4.6.1999 / 15:34:12 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    34
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    35
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    36
num_00000000000008000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    37
    ^ 16r00000000000008000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    38
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    39
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    40
    "Created: / 4.6.1999 / 15:39:32 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    41
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    42
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    43
num_0000000000000FFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    44
    ^ 16r0000000000000FFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    45
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    46
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    47
    "Created: / 4.6.1999 / 15:34:26 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    48
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    49
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    50
num_00000000000010000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    51
    ^ 16r00000000000010000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    52
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    53
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    54
    "Created: / 4.6.1999 / 15:34:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    55
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    56
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    57
num_00000000000100000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    58
    ^ 16r00000000000100000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    59
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    60
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    61
    "Created: / 4.6.1999 / 15:34:36 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    62
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    63
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    64
num_000000000007FFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    65
    ^ 16r000000000007FFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    66
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    67
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    68
    "Created: / 4.6.1999 / 15:37:48 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    69
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    70
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    71
num_00000000000800000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    72
    ^ 16r00000000000800000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    73
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    74
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    75
    "Created: / 4.6.1999 / 15:39:43 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    76
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    77
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    78
num_00000000000FFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    79
    ^ 16r00000000000FFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    80
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    81
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    82
    "Created: / 4.6.1999 / 15:37:52 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    83
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    84
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    85
num_00000000001000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    86
    ^ 16r00000000001000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    87
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    88
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    89
    "Created: / 4.6.1999 / 15:34:42 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    90
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
    91
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    92
num_0000000000FFF0000
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    93
    ^ 16r0000000000FFF0000
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    94
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    95
    "self num_0000000000FFF0000 hexPrintString"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    96
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    97
    "Created: / 4.6.1999 / 17:44:26 / cg"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    98
    "Modified: / 4.6.1999 / 18:40:47 / cg"
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
    99
!
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   100
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   101
num_00000000010000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   102
    ^ 16r00000000010000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   103
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   104
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   105
    "Created: / 4.6.1999 / 15:34:46 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   106
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   107
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   108
num_0000000007FFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   109
    ^ 16r0000000007FFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   110
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   111
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   112
    "Created: / 4.6.1999 / 15:37:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   113
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   114
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   115
num_00000000080000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   116
    ^ 16r00000000080000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   117
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   118
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   119
    "Created: / 4.6.1999 / 15:39:56 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   120
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   121
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   122
num_000000000FFFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   123
    ^ 16r000000000FFFFFFFF
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   124
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   125
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   126
    "Created: / 4.6.1999 / 15:36:16 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   127
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   128
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   129
num_00000000100000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   130
    ^ 16r00000000100000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   131
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   132
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   133
    "Created: / 4.6.1999 / 15:34:51 / cg"
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
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   136
num_00000001000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   137
    ^ 16r00000001000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   138
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   139
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   140
    "Created: / 4.6.1999 / 15:34:57 / cg"
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
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   143
num_0000000FFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   144
    ^ 16r0000000FFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   145
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   146
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   147
    "Created: / 4.6.1999 / 17:41:08 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   148
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   149
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   150
num_00000010000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   151
    ^ 16r00000010000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   152
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   153
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   154
    "Created: / 4.6.1999 / 15:35:03 / cg"
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
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   157
num_00000100000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   158
    ^ 16r00000100000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   159
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   160
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   161
    "Created: / 4.6.1999 / 15:35:07 / cg"
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
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   164
num_00000FFFFFFFFFF00
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   165
    ^ 16r00000FFFFFFFFFF00
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   166
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   167
    "self num_00000FFFFFFFFFF00"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   168
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   169
    "Created: / 4.6.1999 / 17:44:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   170
    "Modified: / 4.6.1999 / 17:46:20 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   171
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   172
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   173
num_00000FFFFFFFFFF80
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   174
    ^ 16r00000FFFFFFFFFF80
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   175
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   176
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   177
    "Created: / 4.6.1999 / 17:44:23 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   178
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   179
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   180
num_00000FFFFFFFFFFC0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   181
    ^ 16r00000FFFFFFFFFFC0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   182
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   183
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   184
    "Created: / 4.6.1999 / 17:44:20 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   185
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   186
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   187
num_00000FFFFFFFFFFE0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   188
    ^ 16r00000FFFFFFFFFFE0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   189
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   190
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   191
    "Created: / 4.6.1999 / 17:44:16 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   192
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   193
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   194
num_00000FFFFFFFFFFF0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   195
    ^ 16r00000FFFFFFFFFFF0
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   196
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   197
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   198
    "Created: / 4.6.1999 / 17:44:12 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   199
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   200
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   201
num_00000FFFFFFFFFFF8
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   202
    ^ 16r00000FFFFFFFFFFF8
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   203
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   204
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   205
    "Created: / 4.6.1999 / 17:44:09 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   206
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   207
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   208
num_00000FFFFFFFFFFFC
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   209
    ^ 16r00000FFFFFFFFFFFC
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   210
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   211
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   212
    "Created: / 4.6.1999 / 17:44:05 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   213
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   214
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   215
num_00000FFFFFFFFFFFE
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   216
    ^ 16r00000FFFFFFFFFFFE
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   217
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   218
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   219
    "Created: / 4.6.1999 / 17:45:12 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   220
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   221
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   222
num_00000FFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   223
    ^ 16r00000FFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   224
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   225
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   226
    "Created: / 4.6.1999 / 17:41:22 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   227
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   228
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   229
num_00001000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   230
    ^ 16r00001000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   231
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   232
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   233
    "Created: / 4.6.1999 / 15:35:13 / cg"
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
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   236
num_00010000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   237
    ^ 16r00010000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   238
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   239
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   240
    "Created: / 4.6.1999 / 15:35:18 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   241
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   242
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   243
num_000FFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   244
    ^ 16r000FFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   245
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   246
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   247
    "Created: / 4.6.1999 / 17:41:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   248
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   249
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   250
num_00100000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   251
    ^ 16r00100000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   252
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   253
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   254
    "Created: / 4.6.1999 / 15:35:22 / cg"
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
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   257
num_01000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   258
    ^ 16r01000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   259
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   260
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   261
    "Created: / 4.6.1999 / 15:35:27 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   262
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   263
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   264
num_0FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   265
    ^ 16r0FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   266
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   267
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   268
    "Created: / 4.6.1999 / 17:41:30 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   269
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   270
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   271
num_10000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   272
    ^ 16r10000000000000000
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   273
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   274
    "Modified: / 4.6.1999 / 15:29:31 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   275
    "Created: / 4.6.1999 / 15:35:32 / cg"
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   276
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   277
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   278
num_1FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   279
    ^ 16r1FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   280
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   281
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   282
    "Created: / 4.6.1999 / 17:41:51 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   283
!
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
num_20000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   286
    ^ 16r20000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   287
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   288
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   289
    "Created: / 4.6.1999 / 17:40:26 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   290
!
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
num_3FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   293
    ^ 16r3FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   294
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   295
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   296
    "Created: / 4.6.1999 / 17:42:07 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   297
!
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
num_40000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   300
    ^ 16r40000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   301
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   302
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   303
    "Created: / 4.6.1999 / 17:40:29 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   304
!
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
num_7FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   307
    ^ 16r7FFFFFFFFFFFFFFFF
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   308
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   309
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   310
    "Created: / 4.6.1999 / 17:42:24 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   311
!
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
num_80000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   314
    ^ 16r80000000000000000
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   315
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   316
    "Modified: / 4.6.1999 / 15:29:31 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   317
    "Created: / 4.6.1999 / 17:40:33 / cg"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   318
!
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   319
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   320
num_smallInt_maxVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   321
    ^ SmallInteger maxVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   322
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   323
    "self num_smallInt_maxVal"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   324
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   325
    "Modified: / 4.6.1999 / 17:33:22 / cg"
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   326
!
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   327
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   328
num_smallInt_minVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   329
    ^ SmallInteger minVal
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   330
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   331
    "self num_smallInt_minVal"
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   332
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   333
    "Created: / 4.6.1999 / 16:26:05 / cg"
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   334
    "Modified: / 4.6.1999 / 17:34:31 / cg"
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   335
!
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   336
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
test:aBlock
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   338
    aBlock value == true ifFalse:[
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
        self halt:'test failed'
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    ]
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
! !
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!IntegerTest class methodsFor:'tests'!
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
test1
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   346
    "general conversion & arithmetic tests.
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   347
     Notice, the arithmetic tests are both performed via regular sends
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   348
     and via constructed performs. The reason is to test both inlined
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   349
     JIT-compiler code AND the regular methods code."
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   351
    |minVal maxVal maxValPlus1 minValMinus1 halfMin halfMax t t1 t2|
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   352
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   353
    minVal := SmallInteger perform:('minVal' asSymbol).
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   354
    maxVal := SmallInteger perform:('maxVal' asSymbol).
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   355
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   356
    self test:[minVal == self num_smallInt_minVal].
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   357
    self test:[maxVal == self num_smallInt_maxVal].
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   358
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   359
    self test:[minVal == SmallInteger minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   360
    self test:[maxVal == SmallInteger maxVal].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
9
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   362
    t := SmallInteger perform:('maxBytes' asSymbol).
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   363
    self test:[t == SmallInteger maxBytes].
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   364
    t := SmallInteger perform:('maxBits' asSymbol).
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   365
    self test:[t == SmallInteger maxBits].
3760c78107b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   366
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   367
    self testPrinting1.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    SmallInteger maxBytes == 4 ifTrue:[
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   370
        self test:[minVal hexPrintString = '-40000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   371
        self test:[maxVal hexPrintString = '3FFFFFFF'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   372
        self test:[minVal == -1073741824].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   373
        self test:[maxVal == 1073741823].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
        maxValPlus1 := 1073741824.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
        minValMinus1 := -1073741825.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
        self test:[minValMinus1 hexPrintString = '-40000001'].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
        self test:[maxValPlus1 hexPrintString = '40000000'].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   378
        halfMin := -16r20000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   379
        halfMax := 16r20000000.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    ].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    SmallInteger maxBytes == 8 ifTrue:[
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   382
        self test:[minVal hexPrintString = '-4000000000000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   383
        self test:[maxVal hexPrintString = '3FFFFFFFFFFFFFFF'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   384
        self test:[minVal == -4611686018427387904].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   385
        self test:[maxVal == 4611686018427387903].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
        maxValPlus1 := 4611686018427387904.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        minValMinus1 := -4611686018427387905.
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
        self test:[minValMinus1 hexPrintString = '-4000000000000001'].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
        self test:[maxValPlus1 hexPrintString = '4000000000000000'].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   390
        halfMin := -16r2000000000000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   391
        halfMax := 16r2000000000000000.
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    ].
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "arithmetic overFlow checks"
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   396
"/    self test:[(maxVal + 1) inspect.maxValPlus1 inspect. true].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   397
    self test:[(maxVal perform:'+' asSymbol with:1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   398
    self test:[(maxVal + 1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   399
    self test:[(minVal perform:'-' asSymbol with:1) = minValMinus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   400
    self test:[(minVal - 1) = minValMinus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   401
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   402
    self test:[(halfMax perform:'+' asSymbol with:halfMax) = maxValPlus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   403
    self test:[(halfMax + halfMax) = maxValPlus1].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   404
    self test:[(halfMin perform:'+' asSymbol with:halfMin) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   405
    self test:[(halfMin + halfMin) == minVal].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   406
    self test:[(halfMax perform:'*' asSymbol with:2) = maxValPlus1].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   407
    self test:[(halfMax * 2) = maxValPlus1].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   408
    self test:[(halfMin perform:'*' asSymbol with:2) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   409
    self test:[(halfMin * 2) == minVal].
6
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   410
    self test:[(maxValPlus1 perform:'//' asSymbol with:2) == halfMax].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   411
    self test:[(maxValPlus1 // 2) == halfMax].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   412
    self test:[(halfMax perform:'bitShift:' asSymbol with:1) = maxValPlus1].
2df53bc27c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5
diff changeset
   413
    self test:[(halfMin perform:'bitShift:' asSymbol with:1) == minVal].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   414
    self test:[(halfMax bitShift:1) = maxValPlus1].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   415
    self test:[(halfMin bitShift:1) == minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   416
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   417
    "LargeInt op -> SmallInt result"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   418
    t := maxVal + 1.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   419
    self test:[t - 1 == maxVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   420
    t := minVal - 1.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   421
    self test:[t + 1 == minVal].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   422
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   423
    self testLiteralNumbers.
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   424
    self testLargeAddition.
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   425
    self testLargeMultiplication.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   426
    self testLargeDivision.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   427
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   428
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   429
     self test1
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   430
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   431
20
c6b0a35e5bc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 19
diff changeset
   432
    "Modified: / 4.6.1999 / 16:26:33 / cg"
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   433
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   434
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   435
testLargeAddition
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   436
    "general conversion & arithmetic tests.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   437
     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
   438
     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
   439
     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
   440
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   441
    |s n1 n2 x|
13
45a348a410e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12
diff changeset
   442
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   443
    "Large + Large addition"
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   444
    self testReading1.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   445
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   446
    self test:[(20 factorial + 20 factorial) printString = '4865804016353280000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   447
    self test:[(20 factorial + 1) printString = '2432902008176640001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   448
    self test:[(20 factorial + 1000) printString = '2432902008176641000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   449
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   450
    "Large - Large addition"
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   451
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   452
    n1 := 16r100000000. n2 := 16r7FFFFFFF.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   453
    self test:[(n1 - n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   454
    self test:[(16r100000000 - n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   455
    self test:[(n1 - 16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   456
    self test:[(16r100000000 - 16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   457
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   458
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   459
    self test:[(n1 perform:'-' asSymbol with:16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   460
    self test:[(16r100000000 perform:'-' asSymbol with:16r7FFFFFFF ) hexPrintString = '80000001'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   461
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   462
    n1 := 16r100000000. n2 := 16r80000000.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   463
    self test:[(n1 - n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   464
    self test:[(16r100000000 - n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   465
    self test:[(n1 - 16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   466
    self test:[(16r100000000 - 16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   467
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   468
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   469
    self test:[(n1 perform:'-' asSymbol with:16r80000000 ) hexPrintString = '80000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   470
    self test:[(16r100000000 perform:'-' asSymbol with:16r80000000 ) hexPrintString = '80000000'].
17
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   471
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   472
    n1 := 16r100000000. n2 := 16rFFFFFFFF.
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   473
    self test:[(n1 - n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   474
    self test:[(16r100000000 - n2 ) hexPrintString = '1'].
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   475
    self test:[(x := n1 - 16rFFFFFFFF) == 1].
17
2573c1ad19a4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 16
diff changeset
   476
23
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   477
    self test:[(n1 - 16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   478
    self test:[(16r100000000 - 16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   479
    self test:[(n1 perform:'-' asSymbol with:n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   480
    self test:[(16r100000000 perform:'-' asSymbol with:n2 ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   481
    self test:[(n1 perform:'-' asSymbol with:16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   482
    self test:[(16r100000000 perform:'-' asSymbol with:16rFFFFFFFF ) hexPrintString = '1'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   483
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   484
    n1 := 16r100000000. n2 := 1.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   485
    self test:[(n1 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   486
    self test:[(n1 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   487
    self test:[(16r100000000 - n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   488
    self test:[(n1 - 1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   489
    self test:[(16r100000000 - 1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   490
    self test:[(n1 perform:'-' asSymbol with:n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   491
    self test:[(16r100000000 perform:'-' asSymbol with:n2) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   492
    self test:[(n1 perform:'-' asSymbol with:1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   493
    self test:[(16r100000000 perform:'-' asSymbol with:1) hexPrintString = 'FFFFFFFF'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   494
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   495
    n1 := 16r100000000. n2 := 16r10000000.
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   496
    self test:[(n1 - n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   497
    self test:[(16r100000000 - n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   498
    self test:[(n1 - 16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   499
    self test:[(16r100000000 - 16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   500
    self test:[(n1 perform:'-' asSymbol with:n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   501
    self test:[(16r100000000 perform:'-' asSymbol with:n2) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   502
    self test:[(n1 perform:'-' asSymbol with:16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   503
    self test:[(16r100000000 perform:'-' asSymbol with:16r10000000) hexPrintString = 'F0000000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   504
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   505
    "Large - small subtraction"
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   506
    self test:[(20 factorial + 20 factorial - 1) printString = '4865804016353279999'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   507
    self test:[(20 factorial - 10 factorial + 3628800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   508
    self test:[(20 factorial - 11 factorial + 39916800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   509
    self test:[(20 factorial - 12 factorial + 479001600) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   510
    self test:[(20 factorial - 13 factorial + 6227020800) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   511
    self test:[(20 factorial - 14 factorial + 87178291200) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   512
    self test:[(20 factorial - 15 factorial + 1307674368000) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   513
    self test:[(20 factorial - 16 factorial + 20922789888000) printString = '2432902008176640000'].
5db5444c09d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
   514
    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
   515
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   516
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   517
     self testLargeAddition
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   518
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   519
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   520
    "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
   521
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   522
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   523
testLargeDivision
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   524
    |t|
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   525
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   526
    t := 20 factorial.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   527
16
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   528
    self test:[t printString = '2432902008176640000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   529
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   530
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   531
    self test:[t printString = '243290200817664000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   532
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   533
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   534
    self test:[t printString = '24329020081766400'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   535
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   536
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   537
    self test:[t printString = '2432902008176640'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   538
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   539
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   540
    self test:[t printString = '243290200817664'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   541
    self test:[t \\ 10 == 4].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   542
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   543
    self test:[t printString = '24329020081766'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   544
    self test:[t \\ 10 == 6].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   545
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   546
    self test:[t printString = '2432902008176'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   547
    self test:[t \\ 10 == 6].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   548
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   549
    self test:[t printString = '243290200817'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   550
    self test:[t \\ 10 == 7].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   551
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   552
    self test:[t printString = '24329020081'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   553
    self test:[t \\ 10 == 1].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   554
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   555
    self test:[t printString = '2432902008'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   556
    self test:[t \\ 10 == 8].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   557
    t := t // 10.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   558
    self test:[t printString = '243290200'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   559
    self test:[t \\ 10 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   560
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   561
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   562
    t := 20 factorial.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   563
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   564
    self test:[t printString = '2432902008176640000'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   565
    self test:[t \\ 1000 == 0].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   566
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   567
    self test:[t printString = '2432902008176640'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   568
    self test:[t \\ 1000 == 640].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   569
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   570
    self test:[t printString = '2432902008176'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   571
    self test:[t \\ 1000 == 176].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   572
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   573
    self test:[t printString = '2432902008'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   574
    self test:[t \\ 1000 == 8].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   575
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   576
    self test:[t printString = '2432902'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   577
    self test:[t \\ 1000 == 902].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   578
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   579
    self test:[t printString = '2432'].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   580
    self test:[t \\ 1000 == 432].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   581
    t := t // 1000.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   582
    self test:[t == 2].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   583
    self test:[t \\ 1000 == 2].
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   584
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   585
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   586
    t := 20 factorial.
b10bb029410d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 15
diff changeset
   587
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   588
    "Large // SmallInt division"
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   589
    t := t // 20.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   590
    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
   591
    t := t // 19.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   592
    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
   593
    t := t // 18.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   594
    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
   595
    t := t // 17.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   596
    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
   597
    t := t // 16.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   598
    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
   599
    t := t // 15.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   600
    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
   601
    t := t // 14.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   602
    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
   603
    t := t // 13.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   604
    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
   605
    t := t // 12.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   606
    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
   607
    t := t // 11.
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   608
    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
   609
    self test:[t == 10 factorial].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   610
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   611
    "Large // Large division"
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   612
    self test:[(10000 factorial / 9999 factorial) == 10000].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   613
    self test:[(20 factorial / 19 factorial) == 20].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   614
    self test:[(20 factorial * 21 / 20 / 21) = (19 factorial)].
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   615
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   616
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   617
     self testLargeDivision
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   618
    "
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   619
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   620
    "Modified: / 20.5.1999 / 09:41:19 / cg"
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   621
!
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   622
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   623
testLargeMultiplication
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   624
    |t1|
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   625
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   626
    "multiplication"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   627
    t1 := 100.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   628
    self test:[t1 * t1 == 10000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   629
    self test:[(t1 perform:'*' asSymbol with:t1) == 10000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   630
    self test:[(t1 * t1) printString = '10000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   631
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   632
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   633
    t1 := 1000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   634
    self test:[t1 * t1 == 1000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   635
    self test:[(t1 perform:'*' asSymbol with:t1) == 1000000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   636
    self test:[(t1 * t1) printString = '1000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   637
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   638
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   639
    t1 := 10000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   640
    self test:[t1 * t1 == 100000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   641
    self test:[(t1 perform:'*' asSymbol with:t1) == 100000000].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   642
    self test:[(t1 * t1) printString = '100000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   643
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '100000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   644
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   645
    t1 := 100000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   646
    SmallInteger maxBytes == 4 ifTrue:[
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   647
        self test:[t1 * t1 = 10000000000].
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   648
        self test:[(t1 perform:'*' asSymbol with:t1) = 10000000000].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   649
    ].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   650
    SmallInteger maxBytes == 8 ifTrue:[
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   651
        self test:[t1 * t1 == 10000000000].
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   652
        self test:[(t1 perform:'*' asSymbol with:t1) == 10000000000].
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   653
    ].
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   654
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   655
    self test:[(t1 * t1) printString = '10000000000'].
4
28e927bbc4e6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   656
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   657
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   658
    t1 := 1000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   659
    self test:[(t1 * t1) printString = '1000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   660
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   661
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   662
    t1 := 10000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   663
    self test:[(t1 * t1) printString = '100000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   664
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '100000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   665
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   666
    t1 := 100000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   667
    self test:[(t1 * t1) printString = '10000000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   668
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '10000000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   669
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   670
    t1 := 1000000000.
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   671
    self test:[(t1 * t1) printString = '1000000000000000000'].
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   672
    self test:[(t1 perform:'*' asSymbol with:t1) printString = '1000000000000000000'].
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   673
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   675
    "Large * SmallInt multiplication"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   676
    self test:[10 factorial printString = '3628800'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   677
    self test:[20 factorial printString = '2432902008176640000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   678
    self test:[100 factorial printString = '93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000'].
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   679
    self test:[1000 factorial printString = '402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'].
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
3
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   681
    "Large * Large multiplication"
4def69f1ad4a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2
diff changeset
   682
    self test:[(20 factorial * 20 factorial) printString = '5919012181389927685417441689600000000'].
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   683
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   684
    "
12
29d0f2e59dcb splitted into smaller methods to avoid JIT-bail-out
Claus Gittinger <cg@exept.de>
parents: 11
diff changeset
   685
     self testLargeMultiplication
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   686
    "
10
3cbe91972e2b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 9
diff changeset
   687
11
30bdd5912a36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10
diff changeset
   688
    "Modified: / 20.5.1999 / 09:41:19 / cg"
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   689
!
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   690
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   691
testLiteralNumbers
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   692
    self test:[self num_00000000000010000 hexPrintString = '10000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   693
    self test:[self num_00000000000100000 hexPrintString = '100000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   694
    self test:[self num_00000000001000000 hexPrintString = '1000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   695
    self test:[self num_00000000010000000 hexPrintString = '10000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   696
    self test:[self num_00000000100000000 hexPrintString = '100000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   697
    self test:[self num_00000001000000000 hexPrintString = '1000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   698
    self test:[self num_00000010000000000 hexPrintString = '10000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   699
    self test:[self num_00000100000000000 hexPrintString = '100000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   700
    self test:[self num_00001000000000000 hexPrintString = '1000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   701
    self test:[self num_00010000000000000 hexPrintString = '10000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   702
    self test:[self num_00100000000000000 hexPrintString = '100000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   703
    self test:[self num_01000000000000000 hexPrintString = '1000000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   704
    self test:[self num_10000000000000000 hexPrintString = '10000000000000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   705
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   706
    self test:[self num_00000000000007FFF hexPrintString = '7FFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   707
    self test:[self num_00000000000008000 hexPrintString = '8000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   708
    self test:[self num_0000000000000FFFF hexPrintString = 'FFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   709
    self test:[self num_000000000007FFFFF hexPrintString = '7FFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   710
    self test:[self num_00000000000800000 hexPrintString = '800000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   711
    self test:[self num_00000000000FFFFFF hexPrintString = 'FFFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   712
    self test:[self num_0000000007FFFFFFF hexPrintString = '7FFFFFFF'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   713
    self test:[self num_00000000080000000 hexPrintString = '80000000'].
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   714
    self test:[self num_000000000FFFFFFFF hexPrintString = 'FFFFFFFF'].
21
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   715
    self test:[self num_0000000FFFFFFFFFF hexPrintString = 'FFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   716
    self test:[self num_00000FFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   717
    self test:[self num_000FFFFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   718
    self test:[self num_0FFFFFFFFFFFFFFFF hexPrintString = 'FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   719
    self test:[self num_1FFFFFFFFFFFFFFFF hexPrintString = '1FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   720
    self test:[self num_20000000000000000 hexPrintString = '20000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   721
    self test:[self num_3FFFFFFFFFFFFFFFF hexPrintString = '3FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   722
    self test:[self num_40000000000000000 hexPrintString = '40000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   723
    self test:[self num_7FFFFFFFFFFFFFFFF hexPrintString = '7FFFFFFFFFFFFFFFF'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   724
    self test:[self num_80000000000000000 hexPrintString = '80000000000000000'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   725
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   726
    self test:[self num_00000FFFFFFFFFFFE hexPrintString = 'FFFFFFFFFFFE'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   727
    self test:[self num_00000FFFFFFFFFFFC hexPrintString = 'FFFFFFFFFFFC'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   728
    self test:[self num_00000FFFFFFFFFFF8 hexPrintString = 'FFFFFFFFFFF8'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   729
    self test:[self num_00000FFFFFFFFFFF0 hexPrintString = 'FFFFFFFFFFF0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   730
    self test:[self num_00000FFFFFFFFFFE0 hexPrintString = 'FFFFFFFFFFE0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   731
    self test:[self num_00000FFFFFFFFFFC0 hexPrintString = 'FFFFFFFFFFC0'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   732
    self test:[self num_00000FFFFFFFFFF80 hexPrintString = 'FFFFFFFFFF80'].
7acbbe514e11 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 20
diff changeset
   733
    self test:[self num_00000FFFFFFFFFF00 hexPrintString = 'FFFFFFFFFF00'].
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   734
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   735
    self test:[self num_0000000000FFF0000 hexPrintString = 'FFF0000'].
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   736
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   737
    "
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   738
     self testLiteralNumbers
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   739
    "
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   740
22
7f01716fbbe2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 21
diff changeset
   741
    "Modified: / 4.6.1999 / 18:41:09 / cg"
19
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   742
!
c21f3bbedd21 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 18
diff changeset
   743
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   744
testPrinting1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   745
    self test:[10 printString = '10'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   746
    self test:[100 printString = '100'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   747
    self test:[1000 printString = '1000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   748
    self test:[10000 printString = '10000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   749
    self test:[100000 printString = '100000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   750
    self test:[1000000 printString = '1000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   751
    self test:[10000000 printString = '10000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   752
    self test:[100000000 printString = '100000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   753
    self test:[1000000000 printString = '1000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   754
    self test:[10000000000 printString = '10000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   755
    self test:[100000000000 printString = '100000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   756
    self test:[1000000000000 printString = '1000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   757
    self test:[10000000000000 printString = '10000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   758
    self test:[100000000000000 printString = '100000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   759
    self test:[1000000000000000 printString = '1000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   760
    self test:[10000000000000000 printString = '10000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   761
    self test:[100000000000000000 printString = '100000000000000000'].
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   762
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   763
    "
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   764
     self testPrinting1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   765
    "
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   766
!
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   767
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   768
testReading1
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   769
    |t|
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   770
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   771
    self test:[(Integer readFrom:'4865804016353280000') printString = '4865804016353280000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   772
    self test:[(Integer readFrom:'FFFFFFFF' radix:16) hexPrintString = 'FFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   773
    self test:[(Integer readFrom:'FFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   774
    self test:[(Integer readFrom:'FFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   775
    self test:[(Integer readFrom:'FFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFF'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   776
    self test:[(Integer readFrom:'FFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFF'].
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   777
    self test:[(Integer readFrom:'FFFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFFF'].
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   778
    self test:[(Integer readFrom:'FFFFFFFFFFFFFF' radix:16) hexPrintString = 'FFFFFFFFFFFFFF'].
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   779
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   780
    self test:[(Integer readFrom:'10000000' radix:16) hexPrintString = '10000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   781
    self test:[(Integer readFrom:'100000000' radix:16) hexPrintString = '100000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   782
    self test:[(Integer readFrom:'1000000000' radix:16) hexPrintString = '1000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   783
    self test:[(Integer readFrom:'10000000000' radix:16) hexPrintString = '10000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   784
    self test:[(Integer readFrom:'100000000000' radix:16) hexPrintString = '100000000000'].
15
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   785
    self test:[(Integer readFrom:'1000000000000' radix:16) hexPrintString = '1000000000000'].
99df9ea7f146 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 14
diff changeset
   786
    self test:[(Integer readFrom:'10000000000000' radix:16) hexPrintString = '10000000000000'].
5
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   787
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   788
    t := Integer readFrom:'FFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   789
    self test:[(t + 1) hexPrintString = '100000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   790
    t := Integer readFrom:'FFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   791
    self test:[(t + 1) hexPrintString = '1000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   792
    t := Integer readFrom:'FFFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   793
    self test:[(t + 1) hexPrintString = '10000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   794
    t := Integer readFrom:'FFFFFFFFFFF' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   795
    self test:[(t + 1) hexPrintString = '100000000000'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   796
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   797
    t := Integer readFrom:'10000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   798
    self test:[(t + 1) hexPrintString = '10000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   799
    t := Integer readFrom:'100000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   800
    self test:[(t + 1) hexPrintString = '100000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   801
    t := Integer readFrom:'1000000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   802
    self test:[(t + 1) hexPrintString = '1000000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   803
    t := Integer readFrom:'10000000000' radix:16.
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   804
    self test:[(t + 1) hexPrintString = '10000000001'].
f100f290c769 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
   805
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    "
7
7341cc740119 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   807
     self testReading1
2
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
    "
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
! !
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   810
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
!IntegerTest class methodsFor:'documentation'!
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   812
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
version
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
    ^ '$Header$'
7105b918a4a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
! !