test/MCScannerTest.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 826 8886db76fa6b
child 1121 c5661215109c
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello/test' }"
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCTestCase subclass:#MCScannerTest
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
826
8886db76fa6b Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 147
diff changeset
     7
	category:'SCM-Monticello-Tests'
22
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCScannerTest methodsFor:'asserting'!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
assertScans: anArray
147
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    14
        Smalltalk isSmalltalkX ifTrue:[
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    15
            self assert: (MCScanner scan: anArray storeString readStream) = anArray
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    16
        ] ifFalse:[
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    17
            self assert: (MCScanner scan: anArray printString readStream) = anArray
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    18
        ]
22
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!MCScannerTest methodsFor:'tests'!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
test1
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	self assertScans: #(a '23' (x))
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
test2
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	self assertScans: 'it''s alive'
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
test3
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	self assert: (MCScanner scan: '(a #b c)' readStream) = #(a #b c)
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
test4
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	self assertScans: #(a '23' (x () ')''q' y12)).
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
test5
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	self assertScans: #((a) b)
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
test6
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	self should: [MCScanner scan: '(a b' readStream] raise: Error
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!MCScannerTest class methodsFor:'documentation'!
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
version
826
8886db76fa6b Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 147
diff changeset
    50
    ^ '$Header: /cvs/stx/stx/goodies/monticello/test/MCScannerTest.st,v 1.3 2013-05-29 00:02:49 vrany Exp $'
147
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    51
!
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    52
2a935cef890e more porting (but still unfinished)
Claus Gittinger <cg@exept.de>
parents: 22
diff changeset
    53
version_CVS
826
8886db76fa6b Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 147
diff changeset
    54
    ^ '$Header: /cvs/stx/stx/goodies/monticello/test/MCScannerTest.st,v 1.3 2013-05-29 00:02:49 vrany Exp $'
22
94d7b29d35e9 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
826
8886db76fa6b Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 147
diff changeset
    56