RegressionTests__StreamUpToTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2254 49525f6c1f4d
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1279
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
1210
4a673778205d initial checkin
ca
parents:
diff changeset
     2
4a673778205d initial checkin
ca
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
4a673778205d initial checkin
ca
parents:
diff changeset
     4
4a673778205d initial checkin
ca
parents:
diff changeset
     5
TestCase subclass:#StreamUpToTests
4a673778205d initial checkin
ca
parents:
diff changeset
     6
	instanceVariableNames:''
4a673778205d initial checkin
ca
parents:
diff changeset
     7
	classVariableNames:''
4a673778205d initial checkin
ca
parents:
diff changeset
     8
	poolDictionaries:''
1279
b6f6576c2106 class: RegressionTests::StreamUpToTests
Stefan Vogel <sv@exept.de>
parents: 1211
diff changeset
     9
	category:'tests-Regression-Streams'
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    10
!
4a673778205d initial checkin
ca
parents:
diff changeset
    11
4a673778205d initial checkin
ca
parents:
diff changeset
    12
!StreamUpToTests class methodsFor:'documentation'!
4a673778205d initial checkin
ca
parents:
diff changeset
    13
4a673778205d initial checkin
ca
parents:
diff changeset
    14
documentation
4a673778205d initial checkin
ca
parents:
diff changeset
    15
"
4a673778205d initial checkin
ca
parents:
diff changeset
    16
    documentation to be added.
4a673778205d initial checkin
ca
parents:
diff changeset
    17
4a673778205d initial checkin
ca
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1279
diff changeset
    19
	ca
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    20
4a673778205d initial checkin
ca
parents:
diff changeset
    21
    [instance variables:]
4a673778205d initial checkin
ca
parents:
diff changeset
    22
4a673778205d initial checkin
ca
parents:
diff changeset
    23
    [class variables:]
4a673778205d initial checkin
ca
parents:
diff changeset
    24
4a673778205d initial checkin
ca
parents:
diff changeset
    25
    [see also:]
4a673778205d initial checkin
ca
parents:
diff changeset
    26
4a673778205d initial checkin
ca
parents:
diff changeset
    27
"
4a673778205d initial checkin
ca
parents:
diff changeset
    28
! !
4a673778205d initial checkin
ca
parents:
diff changeset
    29
4a673778205d initial checkin
ca
parents:
diff changeset
    30
!StreamUpToTests methodsFor:'tests'!
4a673778205d initial checkin
ca
parents:
diff changeset
    31
4a673778205d initial checkin
ca
parents:
diff changeset
    32
test1_Array
1211
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    33
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    34
    self assert:( #( ) readStream upTo:$c  ) = #().
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    35
    self assert:( #( ) readStream upTo:$c; position  ) = 0          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    36
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    37
    self assert:( #( $a $b ) readStream next; next; upTo:$c  ) = #().
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    38
    self assert:( #( $a $b ) readStream next; next; upTo:$c; position  ) = 2          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    39
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    40
    self assert:( #( $a $b $c $d ) readStream upTo:$c  ) = #($a "16r61" $b "16r62").
4a673778205d initial checkin
ca
parents:
diff changeset
    41
    self assert:( #( $a $b $c $d ) readStream upTo:$c; position  ) = 3          .
4a673778205d initial checkin
ca
parents:
diff changeset
    42
    self assert:( #( $a $b $c $d ) readStream upTo:$1  ) = #($a "16r61" $b "16r62" $c "16r63" $d "16r64")    .
4a673778205d initial checkin
ca
parents:
diff changeset
    43
    self assert:( #( $a $b $c $d ) readStream upTo:$1; position  ) = 4          .
4a673778205d initial checkin
ca
parents:
diff changeset
    44
4a673778205d initial checkin
ca
parents:
diff changeset
    45
    self assert:( #( $a $b $c $d ) readStream upTo:$a  ) = #().
4a673778205d initial checkin
ca
parents:
diff changeset
    46
    self assert:( #( $a $b $c $d ) readStream upTo:$a; position  ) = 1.
4a673778205d initial checkin
ca
parents:
diff changeset
    47
4a673778205d initial checkin
ca
parents:
diff changeset
    48
    self assert:( #( $a $b $c $d ) readStream next; upTo:$c  ) = #($b "16r62")  .
4a673778205d initial checkin
ca
parents:
diff changeset
    49
    self assert:( #( $a $b $c $d ) readStream next; upTo:$c; position  ) = 3    .
4a673778205d initial checkin
ca
parents:
diff changeset
    50
    self assert:( #( $a $b $c $d ) readStream next; upTo:$1  ) = #($b "16r62" $c "16r63" $d "16r64") .
4a673778205d initial checkin
ca
parents:
diff changeset
    51
    self assert:( #( $a $b $c $d ) readStream next; upTo:$1; position  ) = 4    .
4a673778205d initial checkin
ca
parents:
diff changeset
    52
4a673778205d initial checkin
ca
parents:
diff changeset
    53
    self assert:( #( $a $b $c $d $a $b $c $d ) readStream next:3; upTo:$c  ) = #( $d $a $b)  .
4a673778205d initial checkin
ca
parents:
diff changeset
    54
    self assert:( #( $a $b $c $d $a $b $c $d ) readStream next:3; upTo:$c; position  ) = 7.
4a673778205d initial checkin
ca
parents:
diff changeset
    55
4a673778205d initial checkin
ca
parents:
diff changeset
    56
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$c  ) = #($a "16r61" $b "16r62") .
4a673778205d initial checkin
ca
parents:
diff changeset
    57
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$c; position  ) = 3             .
4a673778205d initial checkin
ca
parents:
diff changeset
    58
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$1  ) = #($a "16r61" $b "16r62" $c  "16r63" $d "16r64" $e "16r65").
4a673778205d initial checkin
ca
parents:
diff changeset
    59
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$1; position  ) = 5   .
4a673778205d initial checkin
ca
parents:
diff changeset
    60
!
4a673778205d initial checkin
ca
parents:
diff changeset
    61
4a673778205d initial checkin
ca
parents:
diff changeset
    62
test1_String
1211
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    63
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    64
    self assert:( 'ab' readStream next; next; upTo:$c  ) = ''.
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    65
    self assert:( 'ab' readStream next; next; upTo:$c; position  ) = 2          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    66
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    67
    self assert:( 'abcd' readStream upTo:$c  ) = 'ab'.
4a673778205d initial checkin
ca
parents:
diff changeset
    68
    self assert:( 'abcd' readStream upTo:$c; position  ) = 3.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1279
diff changeset
    69
    self assert:( 'abcd' readStream upTo:$1  ) = 'abcd'.
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    70
    self assert:( 'abcd' readStream upTo:$1; position  ) = 4.
4a673778205d initial checkin
ca
parents:
diff changeset
    71
4a673778205d initial checkin
ca
parents:
diff changeset
    72
    self assert:( 'abcd' readStream upTo:$a  ) = ''.
4a673778205d initial checkin
ca
parents:
diff changeset
    73
    self assert:( 'abcd' readStream upTo:$a; position  ) = 1.
4a673778205d initial checkin
ca
parents:
diff changeset
    74
4a673778205d initial checkin
ca
parents:
diff changeset
    75
4a673778205d initial checkin
ca
parents:
diff changeset
    76
    self assert:( 'abcd' readStream next; upTo:$c  ) = 'b'  .
4a673778205d initial checkin
ca
parents:
diff changeset
    77
    self assert:( 'abcd' readStream next; upTo:$c; position  ) = 3.
4a673778205d initial checkin
ca
parents:
diff changeset
    78
    self assert:( 'abcd' readStream next; upTo:$1  ) = 'bcd' .
4a673778205d initial checkin
ca
parents:
diff changeset
    79
    self assert:( 'abcd' readStream next; upTo:$1; position  ) = 4.
4a673778205d initial checkin
ca
parents:
diff changeset
    80
4a673778205d initial checkin
ca
parents:
diff changeset
    81
    self assert:( 'abcdabcd' readStream next:3; upTo:$c  ) = 'dab'  .
4a673778205d initial checkin
ca
parents:
diff changeset
    82
    self assert:( 'abcdabcd' readStream next:3; upTo:$c; position  ) = 7.
4a673778205d initial checkin
ca
parents:
diff changeset
    83
4a673778205d initial checkin
ca
parents:
diff changeset
    84
    self assert:( 'abcdef' readStream readLimit:5; upTo:$c  ) = 'ab' .
4a673778205d initial checkin
ca
parents:
diff changeset
    85
    self assert:( 'abcdef' readStream readLimit:5; upTo:$c; position  ) = 3.
4a673778205d initial checkin
ca
parents:
diff changeset
    86
    self assert:( 'abcdef' readStream readLimit:5; upTo:$1  ) = 'abcde'.
4a673778205d initial checkin
ca
parents:
diff changeset
    87
    self assert:( 'abcdef' readStream readLimit:5; upTo:$1; position  ) = 5.
4a673778205d initial checkin
ca
parents:
diff changeset
    88
! !
4a673778205d initial checkin
ca
parents:
diff changeset
    89
4a673778205d initial checkin
ca
parents:
diff changeset
    90
!StreamUpToTests class methodsFor:'documentation'!
4a673778205d initial checkin
ca
parents:
diff changeset
    91
4a673778205d initial checkin
ca
parents:
diff changeset
    92
version
4a673778205d initial checkin
ca
parents:
diff changeset
    93
    ^ '$Header$'
4a673778205d initial checkin
ca
parents:
diff changeset
    94
!
4a673778205d initial checkin
ca
parents:
diff changeset
    95
4a673778205d initial checkin
ca
parents:
diff changeset
    96
version_CVS
4a673778205d initial checkin
ca
parents:
diff changeset
    97
    ^ '$Header$'
4a673778205d initial checkin
ca
parents:
diff changeset
    98
! !
4a673778205d initial checkin
ca
parents:
diff changeset
    99