gui/tests/PPParserDebuggerResultTest.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 16 Jun 2015 07:49:21 +0100
changeset 491 82b272c7dc37
parent 343 0faf1af65792
permissions -rw-r--r--
Codegen: added support for smart action node compiling. Avoid creation of intermediate result collection for action nodes if all references to action block's argument (i.e., the nodes collection) is in form of: * <nodes> at: <numeric constant> * <nodes> first (second, third...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
343
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/petitparser/gui/tests' }"
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
TestCase subclass:#PPParserDebuggerResultTest
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'PetitGui-Tests'
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!PPParserDebuggerResultTest methodsFor:'tests'!
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
testArithmetic
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	| parser result |
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	parser := PPArithmeticParser new.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	result := PPParserDebuggerResult parse: '1 + 2' with: parser.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	self assert: result children size = 1.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	self assert: result children first result = 3
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
testNumberParser
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	| parser result |
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	parser := PPArithmeticParser new productionAt: #number.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	result := PPParserDebuggerResult parse: '1' with: parser.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	self assert: result children isEmpty.
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	self assert: result result = 1
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
! !
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!PPParserDebuggerResultTest class methodsFor:'documentation'!
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
version
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/tests/PPParserDebuggerResultTest.st,v 1.1 2014-03-04 21:16:27 cg Exp $'
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
version_CVS
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/gui/tests/PPParserDebuggerResultTest.st,v 1.1 2014-03-04 21:16:27 cg Exp $'
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
0faf1af65792 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38