RegressionTests__NumberTest.st
changeset 315 dca04b42fcf3
parent 311 097badcf10ec
child 327 05cf0c282e59
equal deleted inserted replaced
314:cd0e47be2a25 315:dca04b42fcf3
    26 
    26 
    27 b:something
    27 b:something
    28     b := something.
    28     b := something.
    29 ! !
    29 ! !
    30 
    30 
    31 !NumberTest methodsFor:'tests - concrete bugs'!
    31 !NumberTest methodsFor:'tests-concrete bugs'!
    32 
    32 
    33 test_eqNumberBug
    33 test_eqNumberBug
    34     "reported 09-09-2004;
    34     "reported 09-09-2004;
    35      stc generated wrong code for some inlined = - compare (shame)."
    35      stc generated wrong code for some inlined = - compare (shame)."
    36 
    36 
   101 !NumberTest methodsFor:'tests-reading'!
   101 !NumberTest methodsFor:'tests-reading'!
   102 
   102 
   103 testReadFrom
   103 testReadFrom
   104     self assert: 1.0e-14    = (Number readFrom: '1.0e-14').
   104     self assert: 1.0e-14    = (Number readFrom: '1.0e-14').
   105 
   105 
       
   106     self assert: ('1' asNumber = 1).
       
   107     self assert: ('10' asNumber = 10).
       
   108 
       
   109     self assert: ('-1' asNumber = -1).
       
   110     self assert: ('-10' asNumber = -10).
       
   111 
       
   112     self assert: ('1e' asNumber = 1).
       
   113     self assert: ('1e1' asNumber = 10).
       
   114     self assert: ('1e10' asNumber = 10000000000).
       
   115 
       
   116     self assert: ('-1e' asNumber = -1).
       
   117     self assert: ('-1e1' asNumber = -10).
       
   118     self assert: ('-1e10' asNumber = -10000000000).
       
   119 
       
   120     self assert: ('1.0e' asNumber = 1.0).
       
   121     self assert: ('1.0e1' asNumber = 10.0).
       
   122     self assert: ('1.0e10' asNumber = 10000000000.0).
       
   123 
       
   124     self assert: ('-1.0e' asNumber = -1.0).
       
   125     self assert: ('-1.0e1' asNumber = -10.0).
       
   126     self assert: ('-1.0e10' asNumber = -10000000000.0).
       
   127 
   106     self assert: ('22.2' asNumber = 22.2).
   128     self assert: ('22.2' asNumber = 22.2).
   107     self assert: ('-22.2' asNumber = -22.2).
   129     self assert: ('-22.2' asNumber = -22.2).
   108 
   130 
   109     Smalltalk isSmalltalkX ifTrue:[
   131     Smalltalk isSmalltalkX ifTrue:[
   110         "/ st/x requires this:
   132         "/ st/x requires this: