OldParserTest.st
author Claus Gittinger <cg@exept.de>
Wed, 15 May 2002 12:48:20 +0200
changeset 1269 3eb8c131aefe
child 1270 f8848593161c
permissions -rw-r--r--
initial checkin
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
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
test1
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "Just a demonstration testCase.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
     Double click on the TestCase class or open a TestRunner to see me checking...
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
     - please add more methods like this..."
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    |o|
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    o := Array new:2.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    self assert: ( o size == 2 ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self should: [ o at:0 ] raise:Error.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    self shouldnt: [ o at:1 ] raise:Error.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    "
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
     self run:#test1
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
testSqueakExtensions
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     |rslt|
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
     Compiler allowSqueakExtensions:true.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        evaluate:' {  }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     self assert:( rslt = #() ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
        evaluate:' { 1 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     self assert:( rslt = #(1) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
        evaluate:' { 1 . 2 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     self assert:( rslt = #( 1 2 ) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        evaluate:' { 1 . 2 . 3 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     self assert:( rslt = #( 1 2 3 ) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        evaluate:' { 1 . 2 . 3 . 4 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     self assert:( rslt = #( 1 2 3 4) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
        evaluate:' { 1 . 2 . 3 . 4 . 5 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     self assert:( rslt = #( 1 2 3 4 5) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
     self assert:( rslt = #( 1 2 3 4 5 6) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
     self assert:( rslt = #( 1 2 3 4 5 6 7) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
     self assert:( rslt = #( 1 2 3 4 5 6 7 8) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9}'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     self assert:( rslt = #( 1 2 3 4 5 6 7 8 9) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
        evaluate:' { 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
     self assert:( rslt = #( 1 2 3 4 5 6 7 8 9 10) ).
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
     rslt := Compiler 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        evaluate:' { 1 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                     2 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                     3 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                     4 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                     5 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                     6 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                     7 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                     8 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                     9 factorial. 
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                    10 factorial }'.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
     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
   125
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
     Compiler allowSqueakExtensions:false.
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     self run:#testSqueakExtensions
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
     self new testSqueakExtensions
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
! !
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!OldParserTest class methodsFor:'documentation'!
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
version
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ^ '$Header: /cvs/stx/stx/libcomp/OldParserTest.st,v 1.1 2002-05-15 10:48:20 cg Exp $'
3eb8c131aefe initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
! !