author | Stefan Vogel <sv@exept.de> |
Wed, 03 Jul 2013 09:02:05 +0200 | |
changeset 952 | e9e3c9e81bb1 |
parent 676 | b90bca4aaa94 |
child 1085 | 29bb4657f206 |
permissions | -rw-r--r-- |
636 | 1 |
"{ Package: 'exept:regression' }" |
2 |
||
3 |
"{ NameSpace: RegressionTests }" |
|
4 |
||
5 |
TestCase subclass:#StreamTests |
|
6 |
instanceVariableNames:'' |
|
7 |
classVariableNames:'' |
|
8 |
poolDictionaries:'' |
|
9 |
category:'tests-Regression' |
|
10 |
! |
|
11 |
||
12 |
!StreamTests class methodsFor:'documentation'! |
|
13 |
||
14 |
documentation |
|
15 |
" |
|
16 |
documentation to be added. |
|
17 |
||
18 |
[author:] |
|
19 |
cg |
|
20 |
||
21 |
[instance variables:] |
|
22 |
||
23 |
[class variables:] |
|
24 |
||
25 |
[see also:] |
|
26 |
||
27 |
" |
|
28 |
! ! |
|
29 |
||
30 |
!StreamTests class methodsFor:'queries'! |
|
31 |
||
32 |
coveredClassNames |
|
33 |
^ #( |
|
34 |
'PositionableStream' |
|
35 |
) |
|
36 |
||
37 |
"Created: / 16-09-2011 / 14:56:05 / cg" |
|
38 |
! ! |
|
39 |
||
661 | 40 |
!StreamTests methodsFor:'setup'! |
41 |
||
42 |
setUp |
|
43 |
(Smalltalk classNamed:'stx_libcompat') isNil ifTrue:[ |
|
44 |
(Smalltalk loadPackage:'stx:libcompat') ifFalse:[ |
|
45 |
self error:'libcompat cannot be loaded'. |
|
46 |
]. |
|
47 |
]. |
|
676 | 48 |
stx_libcompat load. |
661 | 49 |
! ! |
50 |
||
636 | 51 |
!StreamTests methodsFor:'tests'! |
52 |
||
637
9dbf4cbf5bea
added: #test01_numberReading_squeak
Claus Gittinger <cg@exept.de>
parents:
636
diff
changeset
|
53 |
test01_numberReading_squeak |
636 | 54 |
|b s val| |
55 |
||
56 |
b := #[1 2 3 4]. |
|
57 |
s := b readStream. |
|
661 | 58 |
val := s nextLittleEndianNumber:4. |
59 |
self assert:val = 16r04030201. |
|
636 | 60 |
self assert:( s atEnd ). |
61 |
||
62 |
self assert:( val := #[16r81 16r82 16r83 16r84] readStream nextLittleEndianNumber:4 ) = 16r84838281. |
|
63 |
self assert:( val := #[16r81 16r82 16r83 16r84 16r85 16r86 16r87 16r88] readStream nextLittleEndianNumber:8 ) = 16r8887868584838281. |
|
64 |
||
65 |
"/ signed |
|
952
e9e3c9e81bb1
class: RegressionTests::StreamTests
Stefan Vogel <sv@exept.de>
parents:
676
diff
changeset
|
66 |
self assert:( val := #[16r01 16r02 16r03 16r04] readStream nextLongMSB:true ) = 16r01020304. |
e9e3c9e81bb1
class: RegressionTests::StreamTests
Stefan Vogel <sv@exept.de>
parents:
676
diff
changeset
|
67 |
self assert:( val := #[16rFF 16rFF 16rFF 16rFF] readStream nextLongMSB:true ) = -1. |
e9e3c9e81bb1
class: RegressionTests::StreamTests
Stefan Vogel <sv@exept.de>
parents:
676
diff
changeset
|
68 |
self assert:( val := #[16r80 16r00 16r00 16r00] readStream nextLongMSB:true ) = -2147483648. |
636 | 69 |
|
70 |
s := WriteStream on:ByteArray new. |
|
952
e9e3c9e81bb1
class: RegressionTests::StreamTests
Stefan Vogel <sv@exept.de>
parents:
676
diff
changeset
|
71 |
s nextPutLong:16r01020304 MSB:true. |
636 | 72 |
self assert:( val := s contents ) = #[16r01 16r02 16r03 16r04]. |
73 |
||
74 |
s := WriteStream on:ByteArray new. |
|
75 |
s nextLittleEndianNumber:4 put:16r01020304. |
|
76 |
self assert:( val := s contents ) = #[16r04 16r03 16r02 16r01]. |
|
77 |
||
78 |
s := WriteStream on:ByteArray new. |
|
79 |
s nextLittleEndianNumber:8 put:16r0102030405060708. |
|
80 |
self assert:( val := s contents ) = #[16r08 16r07 16r06 16r05 16r04 16r03 16r02 16r01]. |
|
81 |
||
82 |
" |
|
83 |
self run:#test01_numberReading |
|
84 |
self new test01_numberReading |
|
85 |
" |
|
86 |
||
637
9dbf4cbf5bea
added: #test01_numberReading_squeak
Claus Gittinger <cg@exept.de>
parents:
636
diff
changeset
|
87 |
"Created: / 16-09-2011 / 15:26:10 / cg" |
636 | 88 |
! ! |
89 |
||
90 |
!StreamTests class methodsFor:'documentation'! |
|
91 |
||
92 |
version |
|
93 |
^ '$Header$' |
|
94 |
! |
|
95 |
||
96 |
version_CVS |
|
97 |
^ '$Header$' |
|
98 |
! ! |
|
952
e9e3c9e81bb1
class: RegressionTests::StreamTests
Stefan Vogel <sv@exept.de>
parents:
676
diff
changeset
|
99 |