RegressionTests__UninterpretedBytesTest.st
author Claus Gittinger <cg@exept.de>
Fri, 11 Apr 2014 00:30:25 +0200
changeset 1113 7e24c992441b
child 1357 6d1158181ddc
child 1485 5a1aadddbc7f
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#UninterpretedBytesTest
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-Collections'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!UninterpretedBytesTest methodsFor:'tests'!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
testFloatAccess
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    |bytes|
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    bytes := ByteArray new:4.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    bytes floatAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    self assert:(bytes = #[182 243 157 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    bytes floatAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    self assert:(bytes = #[123 20 22 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    bytes floatAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    self assert:(bytes = #[0 128 172 67]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    bytes := ByteArray new:8.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    bytes doubleAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    self assert:(bytes = #[88 57 180 200 118 190 243 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    bytes doubleAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    self assert:(bytes = #[0 0 0 96 143 194 2 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    bytes doubleAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    self assert:(bytes = #[0 0 0 0 0 144 117 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
     self run:#testFloatAccess
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!UninterpretedBytesTest class methodsFor:'documentation'!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
version
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
version_CVS
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53