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