RegressionTests__StreamUpToTests.st
author sr
Wed, 15 Nov 2017 16:41:47 +0100
changeset 1890 9367c7639c2d
parent 1447 2351db93aa5b
child 1500 d406a10b2965
child 2254 49525f6c1f4d
permissions -rw-r--r--
removed not existing Class from project definition
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:'initialize / release'!
4a673778205d initial checkin
ca
parents:
diff changeset
    31
4a673778205d initial checkin
ca
parents:
diff changeset
    32
setUp
4a673778205d initial checkin
ca
parents:
diff changeset
    33
    "common setup - invoked before testing."
4a673778205d initial checkin
ca
parents:
diff changeset
    34
4a673778205d initial checkin
ca
parents:
diff changeset
    35
    super setUp
4a673778205d initial checkin
ca
parents:
diff changeset
    36
!
4a673778205d initial checkin
ca
parents:
diff changeset
    37
4a673778205d initial checkin
ca
parents:
diff changeset
    38
tearDown
4a673778205d initial checkin
ca
parents:
diff changeset
    39
    "common cleanup - invoked after testing."
4a673778205d initial checkin
ca
parents:
diff changeset
    40
4a673778205d initial checkin
ca
parents:
diff changeset
    41
    super tearDown
4a673778205d initial checkin
ca
parents:
diff changeset
    42
! !
4a673778205d initial checkin
ca
parents:
diff changeset
    43
4a673778205d initial checkin
ca
parents:
diff changeset
    44
!StreamUpToTests methodsFor:'tests'!
4a673778205d initial checkin
ca
parents:
diff changeset
    45
4a673778205d initial checkin
ca
parents:
diff changeset
    46
test1_Array
1211
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    47
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    48
    self assert:( #( ) readStream upTo:$c  ) = #().
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    49
    self assert:( #( ) readStream upTo:$c; position  ) = 0          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    50
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    51
    self assert:( #( $a $b ) readStream next; next; upTo:$c  ) = #().
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    52
    self assert:( #( $a $b ) readStream next; next; upTo:$c; position  ) = 2          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    53
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    54
    self assert:( #( $a $b $c $d ) readStream upTo:$c  ) = #($a "16r61" $b "16r62").
4a673778205d initial checkin
ca
parents:
diff changeset
    55
    self assert:( #( $a $b $c $d ) readStream upTo:$c; position  ) = 3          .
4a673778205d initial checkin
ca
parents:
diff changeset
    56
    self assert:( #( $a $b $c $d ) readStream upTo:$1  ) = #($a "16r61" $b "16r62" $c "16r63" $d "16r64")    .
4a673778205d initial checkin
ca
parents:
diff changeset
    57
    self assert:( #( $a $b $c $d ) readStream upTo:$1; position  ) = 4          .
4a673778205d initial checkin
ca
parents:
diff changeset
    58
4a673778205d initial checkin
ca
parents:
diff changeset
    59
    self assert:( #( $a $b $c $d ) readStream upTo:$a  ) = #().
4a673778205d initial checkin
ca
parents:
diff changeset
    60
    self assert:( #( $a $b $c $d ) readStream upTo:$a; position  ) = 1.
4a673778205d initial checkin
ca
parents:
diff changeset
    61
4a673778205d initial checkin
ca
parents:
diff changeset
    62
    self assert:( #( $a $b $c $d ) readStream next; upTo:$c  ) = #($b "16r62")  .
4a673778205d initial checkin
ca
parents:
diff changeset
    63
    self assert:( #( $a $b $c $d ) readStream next; upTo:$c; position  ) = 3    .
4a673778205d initial checkin
ca
parents:
diff changeset
    64
    self assert:( #( $a $b $c $d ) readStream next; upTo:$1  ) = #($b "16r62" $c "16r63" $d "16r64") .
4a673778205d initial checkin
ca
parents:
diff changeset
    65
    self assert:( #( $a $b $c $d ) readStream next; upTo:$1; position  ) = 4    .
4a673778205d initial checkin
ca
parents:
diff changeset
    66
4a673778205d initial checkin
ca
parents:
diff changeset
    67
    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
    68
    self assert:( #( $a $b $c $d $a $b $c $d ) readStream next:3; upTo:$c; position  ) = 7.
4a673778205d initial checkin
ca
parents:
diff changeset
    69
4a673778205d initial checkin
ca
parents:
diff changeset
    70
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$c  ) = #($a "16r61" $b "16r62") .
4a673778205d initial checkin
ca
parents:
diff changeset
    71
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$c; position  ) = 3             .
4a673778205d initial checkin
ca
parents:
diff changeset
    72
    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
    73
    self assert:( #( $a $b $c $d $e $f) readStream readLimit:5; upTo:$1; position  ) = 5   .
4a673778205d initial checkin
ca
parents:
diff changeset
    74
!
4a673778205d initial checkin
ca
parents:
diff changeset
    75
4a673778205d initial checkin
ca
parents:
diff changeset
    76
test1_String
1211
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    77
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    78
    self assert:( 'ab' readStream next; next; upTo:$c  ) = ''.
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    79
    self assert:( 'ab' readStream next; next; upTo:$c; position  ) = 2          .
d271e7a8d085 class: RegressionTests::StreamUpToTests
ca
parents: 1210
diff changeset
    80
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    81
    self assert:( 'abcd' readStream upTo:$c  ) = 'ab'.
4a673778205d initial checkin
ca
parents:
diff changeset
    82
    self assert:( 'abcd' readStream upTo:$c; position  ) = 3.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1279
diff changeset
    83
    self assert:( 'abcd' readStream upTo:$1  ) = 'abcd'.
1210
4a673778205d initial checkin
ca
parents:
diff changeset
    84
    self assert:( 'abcd' readStream upTo:$1; position  ) = 4.
4a673778205d initial checkin
ca
parents:
diff changeset
    85
4a673778205d initial checkin
ca
parents:
diff changeset
    86
    self assert:( 'abcd' readStream upTo:$a  ) = ''.
4a673778205d initial checkin
ca
parents:
diff changeset
    87
    self assert:( 'abcd' readStream upTo:$a; position  ) = 1.
4a673778205d initial checkin
ca
parents:
diff changeset
    88
4a673778205d initial checkin
ca
parents:
diff changeset
    89
4a673778205d initial checkin
ca
parents:
diff changeset
    90
    self assert:( 'abcd' readStream next; upTo:$c  ) = 'b'  .
4a673778205d initial checkin
ca
parents:
diff changeset
    91
    self assert:( 'abcd' readStream next; upTo:$c; position  ) = 3.
4a673778205d initial checkin
ca
parents:
diff changeset
    92
    self assert:( 'abcd' readStream next; upTo:$1  ) = 'bcd' .
4a673778205d initial checkin
ca
parents:
diff changeset
    93
    self assert:( 'abcd' readStream next; upTo:$1; position  ) = 4.
4a673778205d initial checkin
ca
parents:
diff changeset
    94
4a673778205d initial checkin
ca
parents:
diff changeset
    95
    self assert:( 'abcdabcd' readStream next:3; upTo:$c  ) = 'dab'  .
4a673778205d initial checkin
ca
parents:
diff changeset
    96
    self assert:( 'abcdabcd' readStream next:3; upTo:$c; position  ) = 7.
4a673778205d initial checkin
ca
parents:
diff changeset
    97
4a673778205d initial checkin
ca
parents:
diff changeset
    98
    self assert:( 'abcdef' readStream readLimit:5; upTo:$c  ) = 'ab' .
4a673778205d initial checkin
ca
parents:
diff changeset
    99
    self assert:( 'abcdef' readStream readLimit:5; upTo:$c; position  ) = 3.
4a673778205d initial checkin
ca
parents:
diff changeset
   100
    self assert:( 'abcdef' readStream readLimit:5; upTo:$1  ) = 'abcde'.
4a673778205d initial checkin
ca
parents:
diff changeset
   101
    self assert:( 'abcdef' readStream readLimit:5; upTo:$1; position  ) = 5.
4a673778205d initial checkin
ca
parents:
diff changeset
   102
! !
4a673778205d initial checkin
ca
parents:
diff changeset
   103
4a673778205d initial checkin
ca
parents:
diff changeset
   104
!StreamUpToTests class methodsFor:'documentation'!
4a673778205d initial checkin
ca
parents:
diff changeset
   105
4a673778205d initial checkin
ca
parents:
diff changeset
   106
version
4a673778205d initial checkin
ca
parents:
diff changeset
   107
    ^ '$Header$'
4a673778205d initial checkin
ca
parents:
diff changeset
   108
!
4a673778205d initial checkin
ca
parents:
diff changeset
   109
4a673778205d initial checkin
ca
parents:
diff changeset
   110
version_CVS
4a673778205d initial checkin
ca
parents:
diff changeset
   111
    ^ '$Header$'
4a673778205d initial checkin
ca
parents:
diff changeset
   112
! !
4a673778205d initial checkin
ca
parents:
diff changeset
   113