ReadStreamTest.st
author Stefan Vogel <sv@exept.de>
Thu, 13 Dec 2001 20:01:57 +0100
changeset 131 0977c63d056b
child 137 917d1e897a98
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
131
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     4
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
TestCase subclass:#ReadStreamTest
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'startPosition streamClass'
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
	category:'Tests-Regression'
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
!ReadStreamTest class methodsFor:'documentation'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
documentation
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
    documentation to be added.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
    [author:]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
        Stefan Vogel (stefan@zwerg)
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
    [see also:]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
    [instance variables:]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
    [class variables:]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
history
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
    "Created: / 13.12.2001 / 17:13:17 / stefan"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
! !
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
!ReadStreamTest methodsFor:'accessing'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
streamClass
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
    ^ streamClass
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
! !
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
!ReadStreamTest methodsFor:'helpers'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
checkPositionFor:testCollection 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
    "check for correct common behavior of Stream reading"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
    stream := self streamClass on:testCollection.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
    self assert:(stream size == testCollection size).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
    testCollection size to:1 by:-1 do:[:pos | 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
        stream position:(pos + startPosition - 1).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
        self assert:(stream atEnd not).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
        self assert:(stream peek == (testCollection at:pos)).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
        self assert:(stream position == (pos + startPosition - 1)).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
        self assert:(stream next == (testCollection at:pos)).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
        self assert:(stream position == (pos + startPosition))
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
    ]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    57
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    58
checkReadStreamFor:testCollection 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    59
    "check for correct common behavior of Stream reading"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    60
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    61
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
    stream := self streamClass on:testCollection.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    64
    stream reset. "for ReadWriteStreams"
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
    self assert:(stream size == testCollection size).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
    self assert:(stream isEmpty not).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
    testCollection 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
        keysAndValuesDo:[:pos :element | 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
            self assert:(stream atEnd not).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
            self assert:(stream peek == element).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
            self assert:(stream position == (pos + startPosition - 1)).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
            self assert:(stream next == element).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
            self assert:(stream position == (pos + startPosition))
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
        ].
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
    self assert:(stream atEnd).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
    self assert:(stream peek isNil).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
    self assert:(stream next isNil).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
    streamClass endOfStreamSignal 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
        handle:[:ex | ex return]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
        do:[
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
            self should:(stream next) raise:streamClass endOfStreamSignal.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
            self should:(stream peek) raise:streamClass endOfStreamSignal.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
            self shouldnt:(stream peekOrNil) raise:streamClass endOfStreamSignal
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
        ]
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
! !
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
!ReadStreamTest methodsFor:'setup'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    89
setUp
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
    self streamClass:ReadStream
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    91
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    92
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    93
streamClass:aClass 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    94
    streamClass := aClass.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    95
    startPosition := streamClass zeroPosition
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    96
! !
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    97
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    98
!ReadStreamTest methodsFor:'tests'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    99
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   100
testBasic
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   102
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   103
    stream := self streamClass on:''.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   104
    self assert:(stream isReadable).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   105
    self assert:(stream isPositionable).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   106
    self assert:(stream isWritable not).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
    self assert:(stream size == 0).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
    self assert:(stream isEmpty)
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
testPosition
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   113
   self checkPositionFor:'12345'.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
   self checkPositionFor:'12345'asByteArray.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
   self checkPositionFor:#[1 2 3 4 5].
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   116
   self checkPositionFor:#(1 2 3 4 5).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
   self checkPositionFor:#(1 2 3 4 5) asOrderedCollection.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   120
   "
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   121
    (self selector:#testPosition) runCase
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   122
   "
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   123
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   124
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
testReadStream
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   127
   self checkReadStreamFor:'12345'.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
   self checkReadStreamFor:'12345'asByteArray.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   129
   self checkReadStreamFor:#[1 2 3 4 5].
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   130
   self checkReadStreamFor:#(1 2 3 4 5).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   131
   self checkReadStreamFor:#(1 2 3 4 5) asOrderedCollection.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   132
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   133
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   134
   "
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   135
    (self selector:#testReadStream) runCase
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   136
   "
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   137
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   138
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   139
testSkipAny
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   140
    |stream skipChars|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   141
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   142
    stream := self streamClass 
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   143
                on:'some numbers1234with\in other99 stuff' withCRs.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   144
    skipChars := 'abcdefghijklmnopqrstuvwxyz\ ' withCRs.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   145
    self assert:(stream skipAny:skipChars) == $1.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   146
    self assert:(Integer readFrom:stream) == 1234.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   147
    self assert:(stream skipAny:skipChars) == $9.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   148
    self assert:(Integer readFrom:stream) == 99
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   149
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   150
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   151
testSkipSeparators
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   152
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   153
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   154
    stream := self streamClass on:'one      two\three' withCRs.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   155
    self assert:(stream skipSeparators == $o).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   156
    self assert:(stream nextWord = 'one').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   157
    self assert:(stream skipSeparators == $t).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   158
    self assert:(stream nextWord = 'two').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   159
    self assert:(stream skipSeparators == $t).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   160
    self assert:(stream nextWord = 'three').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   161
    self assert:(stream atEnd).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   162
    self assert:(stream skipSeparators isNil)
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   163
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   164
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   165
testSkipSeparatorsExceptCR
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   166
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   167
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   168
    stream := self streamClass on:'one      two\three' withCRs.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   169
    self assert:(stream skipSeparatorsExceptCR == $o).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   170
    self assert:(stream nextWord = 'one').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   171
    self assert:(stream skipSeparatorsExceptCR == $t).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   172
    self assert:(stream nextWord = 'two').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   173
    self assert:(stream skipSeparatorsExceptCR == Character cr).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   174
    self assert:(stream next = Character cr).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   175
    self assert:(stream nextWord = 'three').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   176
    self assert:(stream atEnd).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   177
    self assert:(stream skipSeparatorsExceptCR isNil)
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   178
!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   179
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   180
testSkipSpaces
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   181
    |stream|
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   182
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   183
    stream := self streamClass on:'one      two\three' withCRs.
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   184
    self assert:(stream skipSpaces == $o).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   185
    self assert:(stream nextWord = 'one').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   186
    self assert:(stream skipSpaces == $t).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   187
    self assert:(stream nextWord = 'two').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   188
    self assert:(stream skipSpaces == Character cr).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   189
    self assert:(stream next = Character cr).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   190
    self assert:(stream nextWord = 'three').
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   191
    self assert:(stream atEnd).
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   192
    self assert:(stream skipSpaces isNil)
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   193
! !
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   194
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   195
!ReadStreamTest class methodsFor:'documentation'!
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   196
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   197
version
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   198
    ^ '$Header$'
0977c63d056b initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   199
! !