equal
deleted
inserted
replaced
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'. |