RegressionTests__IntegerTest.st
branchjv
changeset 1542 a2d6838ad6f6
parent 1539 5206114410f7
child 1564 2a4963ef3a4a
equal deleted inserted replaced
1541:5c6a32e00528 1542:a2d6838ad6f6
     1 "{ Encoding: utf8 }"
       
     2 
       
     3 "{ Package: 'stx:goodies/regression' }"
     1 "{ Package: 'stx:goodies/regression' }"
     4 
     2 
     5 "{ NameSpace: RegressionTests }"
     3 "{ NameSpace: RegressionTests }"
     6 
     4 
     7 TestCase subclass:#IntegerTest
     5 TestCase subclass:#IntegerTest
  4710     self assert:(n1 printString = '1073741823').
  4708     self assert:(n1 printString = '1073741823').
  4711     self assert:(n2 printString = '-1073741823').
  4709     self assert:(n2 printString = '-1073741823').
  4712 
  4710 
  4713     "/ ---------------------
  4711     "/ ---------------------
  4714 
  4712 
  4715     n1 := 16rffffffff.
  4713     SmallInteger maxBytes == 8 ifTrue:[
  4716     n2 := n1 negated.
  4714         n1 := 16rffffffff.
  4717     n3 := n2 negated.
  4715         n2 := n1 negated.
  4718 
  4716         n3 := n2 negated.
  4719     self assert:(n1 class == SmallInteger).
  4717 
  4720     self assert:(n2 class == SmallInteger).
  4718         self assert:(n1 class == SmallInteger).
  4721     self assert:(n3 == n1).
  4719         self assert:(n2 class == SmallInteger).
  4722 
  4720         self assert:(n3 == n1).
  4723     self assert:(n1 = 16rfFFFFFFF).
  4721 
  4724     self assert:(n2 = -16rfFFFFFFF).
  4722         self assert:(n1 = 16rfFFFFFFF).
  4725     self assert:(n1 == 16rfFFFFFFF).
  4723         self assert:(n2 = -16rfFFFFFFF).
  4726     self assert:(n2 == -16rfFFFFFFF).
  4724         self assert:(n1 == 16rfFFFFFFF).
  4727     self assert:(n1 printString = '4294967295').
  4725         self assert:(n2 == -16rfFFFFFFF).
  4728     self assert:(n2 printString = '-4294967295').
  4726         self assert:(n1 printString = '4294967295').
       
  4727         self assert:(n2 printString = '-4294967295').
       
  4728     ].
  4729 
  4729 
  4730     "/ ---------------------
  4730     "/ ---------------------
       
  4731 
  4731 
  4732 
  4732     n1 := SmallInteger maxVal.
  4733     n1 := SmallInteger maxVal.
  4733     n2 := n1 negated.
  4734     n2 := n1 negated.
  4734     n3 := n2 negated.
  4735     n3 := n2 negated.
  4735 
  4736 
  4754     ].
  4755     ].
  4755 
  4756 
  4756     "
  4757     "
  4757      self basicNew testSmallIntegerNegation
  4758      self basicNew testSmallIntegerNegation
  4758     "
  4759     "
       
  4760 
       
  4761     "Modified: / 09-11-2016 / 15:38:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
  4759 ! !
  4762 ! !
  4760 
  4763 
  4761 !IntegerTest methodsFor:'tests-class protocol'!
  4764 !IntegerTest methodsFor:'tests-class protocol'!
  4762 
  4765 
  4763 testCreationFromBytes1
  4766 testCreationFromBytes1
  5076     ^ '$Header$'
  5079     ^ '$Header$'
  5077 !
  5080 !
  5078 
  5081 
  5079 version_CVS
  5082 version_CVS
  5080     ^ '$Header$'
  5083     ^ '$Header$'
       
  5084 !
       
  5085 
       
  5086 version_HG
       
  5087 
       
  5088     ^ '$Changeset: <not expanded> $'
  5081 ! !
  5089 ! !
  5082 
  5090