compiler/tests/extras/PPCSmalltalkTests.st
changeset 537 fb212e14d1f4
parent 529 439c4057517f
child 538 16e8536f5cfb
equal deleted inserted replaced
536:548996aca274 537:fb212e14d1f4
     1 "{ Package: 'stx:goodies/petitparser/compiler/tests/extras' }"
     1 "{ Package: 'stx:goodies/petitparser/compiler/tests/extras' }"
     2 
     2 
     3 "{ NameSpace: Smalltalk }"
     3 "{ NameSpace: Smalltalk }"
     4 
     4 
     5 TestCase subclass:#PPCSmalltalkTests
     5 TestCase subclass:#PPCSmalltalkTests
     6 	instanceVariableNames:'configuration options result'
     6 	instanceVariableNames:'compiler options result'
     7 	classVariableNames:''
     7 	classVariableNames:''
     8 	poolDictionaries:''
     8 	poolDictionaries:''
     9 	category:'PetitCompiler-Extras-Tests-Smalltalk'
     9 	category:'PetitCompiler-Extras-Tests-Smalltalk'
    10 !
    10 !
    11 
    11 
    19 setUp
    19 setUp
    20     options := PPCArguments default
    20     options := PPCArguments default
    21         profile: true;
    21         profile: true;
    22         yourself.
    22         yourself.
    23         
    23         
    24     configuration := PPCTokenizingConfiguration new
    24     compiler := PPCTokenizingConfiguration new
    25         options: options;
    25         options: options;
    26         yourself.
    26         yourself.
    27 !
    27 !
    28 
    28 
    29 testSmalltakToken
    29 testSmalltakToken
    30     | token1  |
    30     | token1  |
    31     token1 := 'a' asParser smalltalkToken compileWithConfiguration: configuration.
    31     token1 := 'a' asParser smalltalkToken compileUsingCompiler:compiler.
    32     
    32     
    33     self assert: ((token1 parse: 'a') class == PPSmalltalkToken).
    33     self assert: ((token1 parse: 'a') class == PPSmalltalkToken).
    34     self assert: (token1 parse: '"comment" a "another comment"') inputValue = 'a'
    34     self assert: (token1 parse: '"comment" a "another comment"') inputValue = 'a'
    35 !
    35 !
    36 
    36 
    37 testSmalltakToken2
    37 testSmalltakToken2
    38     | parser compiled  |
    38     | parser compiled  |
    39     parser := 'a' asParser smalltalkToken, 'b' asParser smalltalkToken.
    39     parser := 'a' asParser smalltalkToken, 'b' asParser smalltalkToken.
    40     compiled := parser compileWithConfiguration: configuration.
    40     compiled := parser compileUsingCompiler:compiler.
    41     
    41     
    42     self assert: compiled parse: 'ab'.
    42     self assert: compiled parse: 'ab'.
    43     self assert: compiled parse: '"comment" a "another comment" b '.
    43     self assert: compiled parse: '"comment" a "another comment" b '.
    44     self assert: result size = 2.
    44     self assert: result size = 2.
    45     self assert: result first inputValue = 'a'.
    45     self assert: result first inputValue = 'a'.