OldParserTest.st
author Claus Gittinger <cg@exept.de>
Thu, 28 Mar 2019 16:29:59 +0100
changeset 4402 365edc34920c
parent 1270 f8848593161c
permissions -rw-r--r--
#REFACTORING by cg class: ObjectFileLoader class changed: #createLoadableObjectFor:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1269
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libcomp' }"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
TestCase subclass:#OldParserTest
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'System-Compiler'
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!OldParserTest class methodsFor:'documentation'!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
documentation
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    documentation to be added.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    [author:]
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        Claus Gittinger (cg@alan)
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    [see also:]
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
history
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "Created: / 15.5.2002 / 14:15:10 / cg"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
! !
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!OldParserTest methodsFor:'initialize / release'!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
setUp
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    "common setup - invoked before testing"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    super setUp
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
tearDown
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    "common cleanup - invoked after testing"
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    super tearDown
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
! !
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!OldParserTest methodsFor:'tests'!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
1270
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
    47
testSqueakExtensions1
1269
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
     |rslt|
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
     Compiler allowSqueakExtensions:true.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        evaluate:' {  }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
     self assert:( rslt = #() ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
        evaluate:' { 1 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
     self assert:( rslt = #(1) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        evaluate:' { 1 . 2 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
     self assert:( rslt = #( 1 2 ) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
        evaluate:' { 1 . 2 . 3 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
     self assert:( rslt = #( 1 2 3 ) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
        evaluate:' { 1 . 2 . 3 . 4 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
     self assert:( rslt = #( 1 2 3 4) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
        evaluate:' { 1 . 2 . 3 . 4 . 5 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     self assert:( rslt = #( 1 2 3 4 5) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     self assert:( rslt = #( 1 2 3 4 5 6) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     self assert:( rslt = #( 1 2 3 4 5 6 7) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     self assert:( rslt = #( 1 2 3 4 5 6 7 8) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9}'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
     self assert:( rslt = #( 1 2 3 4 5 6 7 8 9) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     self assert:( rslt = #( 1 2 3 4 5 6 7 8 9 10) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
        evaluate:' { 1 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
                     2 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
                     3 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
                     4 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
                     5 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
                     6 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
                     7 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
                     8 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
                     9 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
                    10 factorial }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     self assert:( rslt = (#( 1 2 3 4 5 6 7 8 9 10) collect:[:n | n factorial]) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
     Compiler allowSqueakExtensions:false.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
     self run:#testSqueakExtensions
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
     self new testSqueakExtensions
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "
1270
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   115
!
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   116
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   117
testSqueakExtensions2
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   118
    |rslt|
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   119
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   120
    Compiler allowSqueakExtensions:true.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   121
    Class withoutUpdatingChangesDo:[
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   122
        self class compile:'
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   123
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   124
__test
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   125
    ^ {  
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   126
        { 1 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   127
        { 2 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   128
        { 3 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   129
        { 4 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   130
        { 5 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   131
        { 6 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   132
        { 7 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   133
        { 8 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   134
        { 9 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   135
        { 10 factorial }.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   136
      }
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   137
'.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   138
    ].
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   139
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   140
    rslt := self perform:#__test.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   141
    self assert:( rslt = ( (1 to:10) collect:[:n | (Array with:n factorial)] ) asArray).
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   142
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   143
    Class withoutUpdatingChangesDo:[
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   144
        self class removeSelector:#__test
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   145
    ].
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   146
    Compiler allowSqueakExtensions:false.
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   147
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   148
    "
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   149
     self run:#testSqueakExtensions2
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   150
     self new testSqueakExtensions2
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   151
    "
1269
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
! !
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
!OldParserTest class methodsFor:'documentation'!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
version
1270
f8848593161c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1269
diff changeset
   157
    ^ '$Header: /cvs/stx/stx/libcomp/OldParserTest.st,v 1.2 2002-05-15 10:52:32 cg Exp $'
1269
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
! !