RegressionTests__SmallIntegerTest.st
author convert-repo
Wed, 04 Jul 2018 03:33:29 +0000
changeset 1985 89923f26ec8a
parent 1882 b4bb993596b6
child 2109 851570e26c15
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#SmallIntegerTest
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1074
905aea054cf4 category
Claus Gittinger <cg@exept.de>
parents: 619
diff changeset
     9
	category:'tests-Regression-Numbers'
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
619
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    13
!SmallIntegerTest class methodsFor:'others'!
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    14
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    15
version_CVS
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    16
    ^ '$Header$'
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    17
! !
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
    18
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!SmallIntegerTest methodsFor:'tests-arithmetic'!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    21
testBitShift
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    22
    #(
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    23
	(1 1 2)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    24
	(1 2 4)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    25
	(1 3 8)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    26
	(1 7 16r080)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    27
	(1 8 16r100)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    28
	(1 15 16r08000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    29
	(1 16 16r10000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    30
	(1 17 16r20000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    31
	(1 30 16r040000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    32
	(1 31 16r080000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    33
	(1 32 16r100000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    34
	(1 33 16r200000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    35
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    36
	(1 62 16r04000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    37
	(1 63 16r08000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    38
	(1 64 16r10000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    39
	(1 65 16r20000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    40
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    41
	(1 126 16r040000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    42
	(1 127 16r080000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    43
	(1 128 16r100000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    44
	(1 129 16r200000000000000000000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    45
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    46
	(16r10 1 16r20)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    47
	(16r10 2 16r40)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    48
	(16r10 3 16r80)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    49
	(16r10 7 16r0800)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    50
	(16r10 8 16r1000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    51
	(16r10 15 16r080000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    52
	(16r10 16 16r100000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    53
	(16r10 17 16r200000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    54
	(16r10 30 16r0400000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    55
	(16r10 31 16r0800000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    56
	(16r10 32 16r1000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    57
	(16r10 33 16r2000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    58
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    59
	(16r10 62 16r040000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    60
	(16r10 63 16r080000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    61
	(16r10 64 16r100000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    62
	(16r10 65 16r200000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    63
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    64
	(16r10 126 16r0400000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    65
	(16r10 127 16r0800000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    66
	(16r10 128 16r1000000000000000000000000000000000)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    67
	(16r10 129 16r2000000000000000000000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    68
    ) triplesDo:[:val :cnt :expected |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    69
	|rslt1 rslt2|
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    70
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    71
	rslt1 := val bitShift:cnt.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    72
	self assert:(rslt1 = expected).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    73
	expected class == SmallInteger ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    74
	    self assert:(rslt1 == expected)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    75
	].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    76
	rslt2 := rslt1 bitShift:cnt negated.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    77
	self assert:(rslt2 = val).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    78
	val class == SmallInteger ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    79
	    self assert:(rslt2 == val)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    80
	].
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    81
    ].
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    82
!
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    83
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    84
testBitShiftNegative
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
    85
    #(
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    86
        (-1 1 -2)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    87
        (-1 2 -4)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    88
        (-1 3 -8)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    89
        (-1 7 16r-080)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    90
        (-1 8 16r-100)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    91
        (-1 15 16r-08000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    92
        (-1 16 16r-10000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    93
        (-1 17 16r-20000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    94
        (-1 30 16r-040000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    95
        (-1 31 16r-080000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    96
        (-1 32 16r-100000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    97
        (-1 33 16r-200000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
    98
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
    99
        (-1 62 16r-04000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   100
        (-1 63 16r-08000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   101
        (-1 64 16r-10000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   102
        (-1 65 16r-20000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   103
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   104
        (-1 126 16r-040000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   105
        (-1 127 16r-080000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   106
        (-1 128 16r-100000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   107
        (-1 129 16r-200000000000000000000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   108
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   109
        (16r-10 1 16r-20)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   110
        (16r-10 2 16r-40)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   111
        (16r-10 3 16r-80)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   112
        (16r-10 7 16r-0800)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   113
        (16r-10 8 16r-1000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   114
        (16r-10 15 16r-080000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   115
        (16r-10 16 16r-100000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   116
        (16r-10 17 16r-200000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   117
        (16r-10 30 16r-0400000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   118
        (16r-10 31 16r-0800000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   119
        (16r-10 32 16r-1000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   120
        (16r-10 33 16r-2000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   121
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   122
        (16r-10 62 16r-040000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   123
        (16r-10 63 16r-080000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   124
        (16r-10 64 16r-100000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   125
        (16r-10 65 16r-200000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   126
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   127
        (16r-10 126 16r-0400000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   128
        (16r-10 127 16r-0800000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   129
        (16r-10 128 16r-1000000000000000000000000000000000)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   130
        (16r-10 129 16r-2000000000000000000000000000000000)
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   131
    ) triplesDo:[:val :cnt :expected |
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   132
        |rslt1 rslt2|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   133
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   134
        rslt1 := val bitShift:cnt.
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   135
        self assert:(rslt1 = expected).
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   136
        expected class == SmallInteger ifTrue:[
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   137
            self assert:(rslt1 == expected)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   138
        ].
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   139
        rslt2 := rslt1 bitShift:cnt negated.
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   140
        self assert:(rslt2 = val).
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   141
        val class == SmallInteger ifTrue:[
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   142
            self assert:(rslt2 == val)
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   143
        ].
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   144
    ].
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   145
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   146
    "Modified (format): / 19-09-2017 / 16:29:36 / stefan"
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   147
!
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   148
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
testDivide
1835
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   150
        |zero us1 us2 us3 us4 usm2 usm4|
619
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
   151
1835
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   152
        "circumvent compiler error about division by zero"
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   153
        zero := 0.
619
f918fa22ad81 Circumvent compiler error about div by zero
Stefan Vogel <sv@exept.de>
parents: 364
diff changeset
   154
1835
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   155
        self assert: 2 / 1 = 2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   156
        self assert: (3 / 2) isFraction.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   157
        self assert: 4 / 2 = 2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   158
        self assert: 4 / -2 = -2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   159
        self assert: -4 / 2 = -2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   160
        self assert: -4 / -2 = 2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   161
        self should: [ 1 / zero ] raise: ZeroDivide.
1223
708a62eac280 class: RegressionTests::SmallIntegerTest
Claus Gittinger <cg@exept.de>
parents: 1074
diff changeset
   162
1835
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   163
        us1 := 1.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   164
        us2 := 2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   165
        us3 := 3.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   166
        us4 := 4.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   167
        usm2 := -2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   168
        usm4 := -4.
1223
708a62eac280 class: RegressionTests::SmallIntegerTest
Claus Gittinger <cg@exept.de>
parents: 1074
diff changeset
   169
1835
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   170
        self assert: us2 / us1 = us2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   171
        self assert: (us3 / us2) isFraction.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   172
        self assert: us4 / us2 = 2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   173
        self assert: us4 / usm2 = -2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   174
        self assert: usm4 / us2 = -2.
e23ee59eb10c #BUGFIX by sr
sr
parents: 1766
diff changeset
   175
        self assert: usm4 / usm2 = 2.
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   176
!
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   177
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   178
testMultiply
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   179
    |i ii|
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   180
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   181
    #(
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   182
	16r3fff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   183
	16r7fff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   184
	16rffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   185
	16r3fffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   186
	16r7fffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   187
	16rffffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   188
	16r20000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   189
	16r40000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   190
	16r80000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   191
	16r100000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   192
	16r20000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   193
	16r40000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   194
	16r80000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   195
	16r100000001
1223
708a62eac280 class: RegressionTests::SmallIntegerTest
Claus Gittinger <cg@exept.de>
parents: 1074
diff changeset
   196
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   197
	"/ for 64 bit machines:
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   198
	16r3fffffffffffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   199
	16r7fffffffffffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   200
	16rffffffffffffffff
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   201
	16r2000000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   202
	16r4000000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   203
	16r8000000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   204
	16r10000000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   205
	16r2000000000000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   206
	16r4000000000000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   207
	16r8000000000000001
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   208
	16r10000000000000001
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   209
    ) do:[:x |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   210
	i := x.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   211
	ii := i * i.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   212
	self assert:((ii / i) = i).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   213
	i class == SmallInteger ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   214
	    self assert:((ii / i) == i).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   215
	].
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   216
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   217
	i := x negated.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   218
	ii := i * i.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   219
	self assert:((ii / i) = i).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   220
	i class == SmallInteger ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   221
	    self assert:((ii / i) == i).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   222
	].
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   223
    ].
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   224
!
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   225
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   226
testNegation
1596
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   227
    |i iN iNN iNNN|
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   228
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   229
    #(
1596
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   230
        16r1fffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   231
        16r3fffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   232
        16r7fffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   233
        16rffffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   234
        16r20000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   235
        16r40000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   236
        16r80000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   237
        16r100000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   238
        16r20000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   239
        16r40000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   240
        16r80000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   241
        16r100000001
1223
708a62eac280 class: RegressionTests::SmallIntegerTest
Claus Gittinger <cg@exept.de>
parents: 1074
diff changeset
   242
1596
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   243
        "/ for 64bit machines:
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   244
        16r3fffffffffffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   245
        16r7fffffffffffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   246
        16rffffffffffffffff
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   247
        16r2000000000000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   248
        16r4000000000000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   249
        16r8000000000000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   250
        16r10000000000000000
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   251
        16r2000000000000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   252
        16r4000000000000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   253
        16r8000000000000001
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   254
        16r10000000000000001
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   255
    ) do:[:x |
1596
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   256
        i := x.
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   257
        iN := i negated.
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   258
        iNN := iN negated.
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   259
        iNNN := iNN negated.
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   260
        self assert:(i = iNN).
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   261
        i class == SmallInteger ifTrue:[
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   262
            self assert:(i == iNN).
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   263
        ].
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   264
        self assert:(iN = iNNN).
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   265
        iN class == SmallInteger ifTrue:[
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   266
            self assert:(iN == iNNN).
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   267
        ].
364
fd3ff5ad69f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
   268
    ].
1306
9b2ba728b70e #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1223
diff changeset
   269
    self assert:(SmallInteger maxVal negated class == SmallInteger).
9b2ba728b70e #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1223
diff changeset
   270
    self assert:(SmallInteger maxVal negated negated == SmallInteger maxVal).
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   271
1306
9b2ba728b70e #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1223
diff changeset
   272
    self assert:(SmallInteger maxVal negated -1 == SmallInteger minVal).
9b2ba728b70e #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1223
diff changeset
   273
    self assert:(SmallInteger minVal negated negated class == SmallInteger).
1596
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   274
77e41a57cda0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   275
    "Modified: / 28-02-2017 / 16:42:04 / cg"
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
! !
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
!SmallIntegerTest methodsFor:'tests-class protocol'!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
testBasicNew
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   281
    self should: [SmallInteger basicNew] raise: TestResult error.
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
testMaxVal
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    "/ the original code did not check for pointer-size;
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    Smalltalk isSmalltalkX ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   288
	SmallInteger maxBytes == 4 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   289
	    self should: [SmallInteger maxVal = 16r3FFFFFFF].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   290
	    self should: [SmallInteger maxVal == 16r3FFFFFFF].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   291
	] ifFalse:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   292
	    self should: [SmallInteger maxVal = 16r3FFFFFFFFFFFFFFF].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   293
	    self should: [SmallInteger maxVal == 16r3FFFFFFFFFFFFFFF].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   294
	].
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   296
	self should: [SmallInteger maxVal = 16r3FFFFFFF].
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    ]
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   300
testMaxValPointerSizeConsistency
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   301
    SmallInteger maxBytes == 4 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   302
	self assert: ((SmallInteger maxBits == 31) or:[SmallInteger maxBits == 32]).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   303
	self assert: (ExternalAddress pointerSize == 4).
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   304
    ] ifFalse:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   305
	self assert: ((SmallInteger maxBits == 63) or:[SmallInteger maxBits == 64]).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   306
	self assert: (ExternalAddress pointerSize == 8).
1347
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   307
    ]
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   308
!
e965d238a810 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1306
diff changeset
   309
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
testMinVal
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    "/ the original code did not check for pointer-size;
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    Smalltalk isSmalltalkX ifTrue:[
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   314
        SmallInteger maxBytes == 4 ifTrue:[
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   315
            self should: [SmallInteger minVal = 16r-40000000].
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   316
            self should: [SmallInteger minVal == 16r-40000000].
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   317
        ] ifFalse:[
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   318
            self should: [SmallInteger minVal = 16r-4000000000000000].
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   319
            self should: [SmallInteger minVal == 16r-4000000000000000].
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   320
        ].
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    ] ifFalse:[
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   322
        self should: [SmallInteger minVal = 16r-40000000].
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    ]
1709
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   324
1377a649bd18 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 1596
diff changeset
   325
    "Modified (format): / 19-09-2017 / 16:29:45 / stefan"
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
testNew
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1347
diff changeset
   329
    self should: [SmallInteger new] raise: TestResult error.
310
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
! !
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
!SmallIntegerTest class methodsFor:'documentation'!
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
version
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    ^ '$Header$'
f7a1f000a281 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
! !
1074
905aea054cf4 category
Claus Gittinger <cg@exept.de>
parents: 619
diff changeset
   337