RegressionTests__CompilerTest.st
author Claus Gittinger <cg@exept.de>
Sat, 01 Apr 2000 15:24:32 +0200
changeset 59 5dfe7fc71559
parent 50 b2444db55fd2
child 61 cc6dcfae805f
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
Object subclass:#CompilerTest
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:''
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
     5
	category:'Tests-Regression'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
50
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
     9
!CompilerTest methodsFor:'test - inlined'!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    10
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    11
test_even:arg
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    12
    ^ arg even
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    13
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    14
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    15
     self new test_even:nil               
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    16
     self new test_even:123
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    17
     self new test_even:122
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    18
     self new test_even:(100 factorial)
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    19
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    20
!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    21
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    22
test_isInteger:arg
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    23
    ^ arg isInteger
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    24
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    25
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    26
     self new test_isInteger:nil               
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    27
     self new test_isInteger:123
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    28
     self new test_isInteger:(100 factorial)
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    29
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    30
!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    31
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    32
test_isNotInteger:arg
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    33
    ^ arg isInteger not
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    34
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    35
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    36
     self new test_isNotInteger:nil               
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    37
     self new test_isNotInteger:123
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    38
     self new test_isNotInteger:(100 factorial)
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    39
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    40
!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    41
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    42
test_odd:arg
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    43
    ^ arg odd
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    44
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    45
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    46
     self new test_odd:nil               
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    47
     self new test_odd:123   
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    48
     self new test_odd:122     
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    49
     self new test_odd:(100 factorial)  
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    50
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    51
! !
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    52
48
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    53
!CompilerTest methodsFor:'tests - booleans'!
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    54
50
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    55
testAnd:arg1 _:arg2
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    56
    ^ arg1 & arg2
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    57
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    58
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    59
     self new testAnd:true _:true.      
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    60
     self new testAnd:true _:false.     
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    61
     self new testAnd:false _:true.     
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    62
     self new testAnd:false _:false.    
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    63
     self new testAnd:false _:nil.      
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    64
     self new testAnd:true _:nil. 
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    65
     self new testAnd:nil _:false.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    66
     self new testAnd:nil _:true.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    67
     self new testAnd:1234 _:true.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    68
     self new testAnd:1234 _:false.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    69
     self new testAnd:true _:1234.   
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    70
     self new testAnd:false _:1234.  
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    71
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    72
!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    73
48
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    74
testNot1:arg
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    75
    ^ arg not
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    76
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    77
    "
49
71e76d770856 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
    78
     self new testNot1:true.   
48
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    79
     self new testNot1:false.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    80
     self new testNot1:1234.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    81
    "
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    82
!
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    83
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    84
testNot2:arg1 _:arg2
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    85
    ^ arg1 not & arg2 not
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    86
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    87
    "
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    88
     self new testNot2:true  _:true.   
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    89
     self new testNot2:false _:true.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    90
     self new testNot2:true  _:false.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    91
     self new testNot2:false _:false.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    92
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    93
     self new testNot2:false _:1234.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    94
     self new testNot2:true  _:1234.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    95
     self new testNot2:1234  _:true.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    96
     self new testNot2:1234  _:false.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    97
     self new testNot2:1234  _:2345.
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    98
    "
50
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
    99
!
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   100
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   101
testOr:arg1 _:arg2
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   102
    ^ arg1 | arg2
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   103
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   104
    "
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   105
     self new testOr:true _:true.      
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   106
     self new testOr:true _:false.     
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   107
     self new testOr:false _:true.     
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   108
     self new testOr:false _:false.    
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   109
     self new testOr:false _:nil.      
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   110
     self new testOr:true _:nil. 
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   111
     self new testOr:nil _:false.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   112
     self new testOr:nil _:true.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   113
     self new testOr:1234 _:true.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   114
     self new testOr:1234 _:false.
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   115
     self new testOr:true _:1234.   
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   116
     self new testOr:false _:1234.  
b2444db55fd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 49
diff changeset
   117
    "
48
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   118
! !
022fba2b5917 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   119
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
!CompilerTest methodsFor:'tests - constant folding'!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
testFloat_pi
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    ^ Float pi
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
testFloat_unity
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    ^ Float unity
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
testFloat_zero
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    ^ Float zero
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
testSmalltalk_if_else_isSmalltalkX
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    Smalltalk isSmalltalkX ifTrue:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   136
	^ 'yes'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ] ifFalse:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   138
	^ 'no'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    ]
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
testSmalltalk_if_else_isVisualWorks
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    Smalltalk isVisualWorks ifTrue:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   144
	^ 'yes'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    ] ifFalse:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   146
	^ 'no'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ]
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
testSmalltalk_if_isSmalltalkX
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    Smalltalk isSmalltalkX ifTrue:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   152
	^ 'yes'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    ].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    ^ 'no'
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
testSmalltalk_if_isSqueak
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    Smalltalk isSqueak ifTrue:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   159
	^ 'yes'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    ].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ^ 'no'
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
testSmalltalk_if_isVisualWorks
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    Smalltalk isVisualWorks ifTrue:[
59
5dfe7fc71559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 50
diff changeset
   166
	^ 'yes'
47
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    ^ 'no'
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
testSmalltalk_isSmalltalkX
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ Smalltalk isSmalltalkX
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
testSmalltalk_isSqueak
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^ Smalltalk isSqueak
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
testSmalltalk_isVisualAge
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ^ Smalltalk isVisualAge
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
testSmalltalk_isVisualWorks
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    ^ Smalltalk isVisualWorks
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
testUnaryFolding
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    self testFloat_pi ~= (Float perform:#pi) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    self testFloat_unity ~= (Float perform:#unity) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    self testFloat_zero ~= (Float perform:#zero) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    self testSmalltalk_isSmalltalkX ~= (Smalltalk perform:#isSmalltalkX) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    self testSmalltalk_isSqueak ~= (Smalltalk perform:#isSqueak) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    self testSmalltalk_isVisualWorks ~= (Smalltalk perform:#isVisualWorks) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    self testSmalltalk_isVisualAge ~= (Smalltalk perform:#isVisualAge) ifTrue:[self halt].
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
     self basicNew testUnaryFolding
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    "
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
! !
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!CompilerTest class methodsFor:'documentation'!
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
version
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    ^ '$Header$'
3258d44978a0 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
! !