gui/tests/PPParserDebuggerResultTest.st
author sr
Thu, 05 Jul 2018 09:23:34 +0200
changeset 628 379fc127ba99
parent 343 0faf1af65792
permissions -rw-r--r--
order
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