RegressionTests__UninterpretedBytesTest.st
author Claus Gittinger <cg@exept.de>
Sun, 13 Mar 2016 01:57:44 +0100
changeset 1357 6d1158181ddc
parent 1113 7e24c992441b
child 1358 27c28838cdb5
permissions -rw-r--r--
#FEATURE class: RegressionTests::UninterpretedBytesTest added:5 methods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1357
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
     1
"{ Encoding: utf8 }"
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
     2
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'exept:regression' }"
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#UninterpretedBytesTest
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'tests-Regression-Collections'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!UninterpretedBytesTest methodsFor:'tests'!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
1357
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    17
test00_byteAccess
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    18
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    19
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    20
    bytes := #[ 16r10 16r20 16r30 16r40 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    21
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    22
    self assert:(bytes byteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    23
    self assert:(bytes byteAt:2) == 16r20.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    24
    self assert:(bytes byteAt:3) == 16r30.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    25
    self assert:(bytes byteAt:4) == 16r40.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    26
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    27
    self assert:(bytes signedByteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    28
    self assert:(bytes signedByteAt:2) == 16r20.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    29
    self assert:(bytes signedByteAt:3) == 16r30.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    30
    self assert:(bytes signedByteAt:4) == 16r40.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    31
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    32
    bytes := #[ 16rFF 16r7F 16r80 16r81 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    33
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    34
    self assert:(bytes byteAt:1) == 16rFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    35
    self assert:(bytes byteAt:2) == 16r7F.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    36
    self assert:(bytes byteAt:3) == 16r80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    37
    self assert:(bytes byteAt:4) == 16r81.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    38
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    39
    self assert:(bytes signedByteAt:1) == -1.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    40
    self assert:(bytes signedByteAt:2) == 127.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    41
    self assert:(bytes signedByteAt:3) == -128.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    42
    self assert:(bytes signedByteAt:4) == -127.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    43
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    44
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    45
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    46
    bytes byteAt:1 put:16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    47
    self assert:(bytes byteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    48
    self assert:(bytes signedByteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    49
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    50
    bytes byteAt:1 put:16r80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    51
    self assert:(bytes byteAt:1) == 16r80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    52
    self assert:(bytes signedByteAt:1) == -128.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    53
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    54
    bytes signedByteAt:1 put:16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    55
    self assert:(bytes byteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    56
    self assert:(bytes signedByteAt:1) == 16r10.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    57
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    58
    bytes signedByteAt:1 put:-1.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    59
    self assert:(bytes byteAt:1) == 16rFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    60
    self assert:(bytes signedByteAt:1) == -1.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    61
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    62
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    63
     self run:#test00_byteAccess
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    64
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    65
!
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    66
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    67
test01_int16Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    68
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    69
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    70
    bytes := #[ 16r10 16r20 16r30 16r40 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    71
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    72
    self assert:(bytes unsignedInt16At:1 MSB:true)  = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    73
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    74
    self assert:(bytes unsignedInt16At:2 MSB:true)  = 16r2030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    75
    self assert:(bytes unsignedInt16At:2 MSB:false) = 16r3020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    76
    self assert:(bytes unsignedInt16At:3 MSB:true)  = 16r3040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    77
    self assert:(bytes unsignedInt16At:3 MSB:false) = 16r4030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    78
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    79
    self assert:(bytes signedInt16At:1 MSB:true)  = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    80
    self assert:(bytes signedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    81
    self assert:(bytes signedInt16At:2 MSB:true)  = 16r2030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    82
    self assert:(bytes signedInt16At:2 MSB:false) = 16r3020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    83
    self assert:(bytes signedInt16At:3 MSB:true)  = 16r3040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    84
    self assert:(bytes signedInt16At:3 MSB:false) = 16r4030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    85
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    86
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    87
    bytes := #[ 16rFF 16r7F 16r80 16r81 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    88
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    89
    self assert:(bytes unsignedInt16At:1 MSB:true)  = 16rFF7F.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    90
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r7FFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    91
    self assert:(bytes unsignedInt16At:2 MSB:true)  = 16r7F80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    92
    self assert:(bytes unsignedInt16At:2 MSB:false) = 16r807F.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    93
    self assert:(bytes unsignedInt16At:3 MSB:true)  = 16r8081.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    94
    self assert:(bytes unsignedInt16At:3 MSB:false) = 16r8180.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    95
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    96
    self assert:(bytes signedInt16At:1 MSB:true)  = -129.  "/ 16rFF7F signExtendedShortValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    97
    self assert:(bytes signedInt16At:1 MSB:false) = 16r7FFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    98
    self assert:(bytes signedInt16At:2 MSB:true)  = 16r7F80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    99
    self assert:(bytes signedInt16At:2 MSB:false) = -32641. "/ 16r807F signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   100
    self assert:(bytes signedInt16At:3 MSB:true)  = -32639. "/ 16r8081 signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   101
    self assert:(bytes signedInt16At:3 MSB:false) = -32384. "/ 16r8180 signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   102
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   103
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   104
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   105
    bytes unsignedInt16At:1 put:16r1020 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   106
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   107
    self assert:(bytes signedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   108
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   109
    bytes unsignedInt16At:1 put:16r1020 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   110
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   111
    self assert:(bytes signedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   112
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   113
    bytes unsignedInt16At:1 put:16rFFFE MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   114
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFFFE.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   115
    self assert:(bytes signedInt16At:1 MSB:false) = -2.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   116
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   117
    bytes unsignedInt16At:1 put:16rFFFE MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   118
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFEFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   119
    self assert:(bytes signedInt16At:1 MSB:false) = -257.  "/ 16rFEFF signExtendedShortValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   120
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   121
    bytes signedInt16At:1 put:16r1020 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   122
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   123
    self assert:(bytes signedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   124
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   125
    bytes signedInt16At:1 put:16r1020 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   126
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   127
    self assert:(bytes signedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   128
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   129
    bytes signedInt16At:1 put:-3 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   130
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFFFD.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   131
    self assert:(bytes signedInt16At:1 MSB:false) = -3.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   132
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   133
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   134
     self run:#test01_int16Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   135
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   136
!
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   137
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   138
test02_int32Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   139
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   140
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   141
    bytes := #[ 16r10 16r20 16r30 16r40 16r50 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   142
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   143
    self assert:(bytes unsignedInt32At:1 MSB:true)  = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   144
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   145
    self assert:(bytes unsignedInt32At:2 MSB:true)  = 16r20304050.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   146
    self assert:(bytes unsignedInt32At:2 MSB:false) = 16r50403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   147
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   148
    self assert:(bytes signedInt32At:1 MSB:true)  = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   149
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   150
    self assert:(bytes signedInt32At:2 MSB:true)  = 16r20304050.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   151
    self assert:(bytes signedInt32At:2 MSB:false) = 16r50403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   152
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   153
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   154
    bytes := #[ 16r80 16rFF 16r01 16r03 16r80 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   155
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   156
    self assert:(bytes unsignedInt32At:1 MSB:true)  = 16r80FF0103.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   157
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r0301FF80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   158
    self assert:(bytes unsignedInt32At:2 MSB:true)  = 16rFF010380.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   159
    self assert:(bytes unsignedInt32At:2 MSB:false) = 16r800301FF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   160
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   161
    self assert:(bytes signedInt32At:1 MSB:true)  = -2130771709.  "/ 16r80FF0103 signExtendedLongValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   162
    self assert:(bytes signedInt32At:1 MSB:false) = 16r0301FF80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   163
    self assert:(bytes signedInt32At:2 MSB:true)  = -16710784. "/ 16rFF010380 signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   164
    self assert:(bytes signedInt32At:2 MSB:false) = -2147286529. "/ 16r800301FF signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   165
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   166
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   167
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   168
    bytes unsignedInt32At:1 put:16r10203040 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   169
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   170
    self assert:(bytes signedInt32At:1 MSB:false) = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   171
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   172
    bytes unsignedInt32At:1 put:16r10203040 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   173
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   174
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   175
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   176
    bytes unsignedInt32At:1 put:16r10203080 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   177
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r80302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   178
    self assert:(bytes signedInt32At:1 MSB:false) = -2144329712. "/ 16r80302010 signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   179
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   180
    bytes unsignedInt32At:1 put:16rFFFFFFFE MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   181
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16rFFFFFFFE.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   182
    self assert:(bytes signedInt32At:1 MSB:false) = -2.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   183
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   184
    bytes signedInt32At:1 put:16r40302010 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   185
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   186
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   187
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   188
    bytes signedInt32At:1 put:-3 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   189
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16rFFFFFFFD.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   190
    self assert:(bytes signedInt32At:1 MSB:false) = -3.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   191
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   192
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   193
     self run:#test02_int32Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   194
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   195
!
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   196
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   197
test03_int64Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   198
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   199
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   200
    bytes := #[ 16r10 16r20 16r30 16r40 16r50 16r60 16r70 16r80 16r90].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   201
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   202
    self assert:(bytes unsignedInt64At:1 MSB:true)  = 16r1020304050607080.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   203
    self assert:(bytes unsignedInt64At:1 MSB:false) = 16r8070605040302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   204
    self assert:(bytes unsignedInt64At:2 MSB:true)  = 16r2030405060708090.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   205
    self assert:(bytes unsignedInt64At:2 MSB:false) = 16r9080706050403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   206
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   207
    self assert:(bytes signedInt64At:1 MSB:true)  = 16r1020304050607080.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   208
    self assert:(bytes signedInt64At:1 MSB:false) = -9191740941672636400. "/ 16r8070605040302010  signExtendedLongLongValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   209
    self assert:(bytes signedInt64At:2 MSB:true)  = 16r2030405060708090.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   210
    self assert:(bytes signedInt64At:2 MSB:false) = -8034298176263409632. "/ 16r9080706050403020 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   211
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   212
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   213
    bytes unsignedInt64At:1 put:16r30405060708090A0 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   214
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   215
    self assert:(bytes unsignedInt64At:1 MSB:false)  = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   216
    self assert:(bytes signedInt64At:1 MSB:true)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   217
    self assert:(bytes signedInt64At:1 MSB:false)  = -6876855410854182864. "/ 16rA090807060504030 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   218
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   219
    bytes signedInt64At:1 put:-6876855410854182864 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   220
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   221
    self assert:(bytes signedInt64At:1 MSB:true)   = -6876855410854182864.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   222
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   223
    bytes signedInt64At:1 put:-6876855410854182864 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   224
    self assert:(bytes unsignedInt64At:1 MSB:false)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   225
    self assert:(bytes signedInt64At:1 MSB:false)   = -6876855410854182864.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   226
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   227
    bytes unsignedInt64At:1 put:16r30405060708090A0 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   228
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   229
    self assert:(bytes unsignedInt64At:1 MSB:false)  = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   230
    self assert:(bytes signedInt64At:1 MSB:true)  = -6876855410854182864. "/ 16rA090807060504030 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   231
    self assert:(bytes signedInt64At:1 MSB:false)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   232
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   233
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   234
     self run:#test03_int64Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   235
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   236
!
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   237
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   238
test10_floatAccess
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    |bytes|
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    bytes := ByteArray new:4.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    bytes floatAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    self assert:(bytes = #[182 243 157 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    bytes floatAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    self assert:(bytes = #[123 20 22 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    bytes floatAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    self assert:(bytes = #[0 128 172 67]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    bytes := ByteArray new:8.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    bytes doubleAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    self assert:(bytes = #[88 57 180 200 118 190 243 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    bytes doubleAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    self assert:(bytes = #[0 0 0 96 143 194 2 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    bytes doubleAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    self assert:(bytes = #[0 0 0 0 0 144 117 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    "
1357
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   263
     self run:#test10_floatAccess
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    "
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
!UninterpretedBytesTest class methodsFor:'documentation'!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
version
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
version_CVS
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276