RegressionTests__UninterpretedBytesTest.st
author Claus Gittinger <cg@exept.de>
Sun, 13 Mar 2016 02:07:03 +0100
changeset 1358 27c28838cdb5
parent 1357 6d1158181ddc
child 1359 8d5f1ef527ea
permissions -rw-r--r--
#FEATURE class: RegressionTests::UninterpretedBytesTest added: #test90_backwardCompatibility comment/format in: #test01_int16Access
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
    bytes := #[ 16rFF 16r7F 16r80 16r81 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    87
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    88
    self assert:(bytes unsignedInt16At:1 MSB:true)  = 16rFF7F.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    89
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r7FFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    90
    self assert:(bytes unsignedInt16At:2 MSB:true)  = 16r7F80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    91
    self assert:(bytes unsignedInt16At:2 MSB:false) = 16r807F.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    92
    self assert:(bytes unsignedInt16At:3 MSB:true)  = 16r8081.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    93
    self assert:(bytes unsignedInt16At:3 MSB:false) = 16r8180.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    94
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    95
    self assert:(bytes signedInt16At:1 MSB:true)  = -129.  "/ 16rFF7F signExtendedShortValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    96
    self assert:(bytes signedInt16At:1 MSB:false) = 16r7FFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    97
    self assert:(bytes signedInt16At:2 MSB:true)  = 16r7F80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    98
    self assert:(bytes signedInt16At:2 MSB:false) = -32641. "/ 16r807F signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
    99
    self assert:(bytes signedInt16At:3 MSB:true)  = -32639. "/ 16r8081 signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   100
    self assert:(bytes signedInt16At:3 MSB:false) = -32384. "/ 16r8180 signExtendedShortValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   101
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   102
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   103
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   104
    bytes unsignedInt16At:1 put:16r1020 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   105
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   106
    self assert:(bytes signedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   107
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   108
    bytes unsignedInt16At:1 put:16r1020 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   109
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   110
    self assert:(bytes signedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   111
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   112
    bytes unsignedInt16At:1 put:16rFFFE MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   113
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFFFE.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   114
    self assert:(bytes signedInt16At:1 MSB:false) = -2.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   115
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   116
    bytes unsignedInt16At:1 put:16rFFFE MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   117
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFEFF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   118
    self assert:(bytes signedInt16At:1 MSB:false) = -257.  "/ 16rFEFF signExtendedShortValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   119
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   120
    bytes signedInt16At:1 put:16r1020 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   121
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   122
    self assert:(bytes signedInt16At:1 MSB:false) = 16r1020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   123
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   124
    bytes signedInt16At:1 put:16r1020 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   125
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   126
    self assert:(bytes signedInt16At:1 MSB:false) = 16r2010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   127
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   128
    bytes signedInt16At:1 put:-3 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   129
    self assert:(bytes unsignedInt16At:1 MSB:false) = 16rFFFD.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   130
    self assert:(bytes signedInt16At:1 MSB:false) = -3.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   131
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   132
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   133
     self run:#test01_int16Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   134
    "
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
test02_int32Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   138
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   139
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   140
    bytes := #[ 16r10 16r20 16r30 16r40 16r50 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   141
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   142
    self assert:(bytes unsignedInt32At:1 MSB:true)  = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   143
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   144
    self assert:(bytes unsignedInt32At:2 MSB:true)  = 16r20304050.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   145
    self assert:(bytes unsignedInt32At:2 MSB:false) = 16r50403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   146
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   147
    self assert:(bytes signedInt32At:1 MSB:true)  = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   148
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   149
    self assert:(bytes signedInt32At:2 MSB:true)  = 16r20304050.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   150
    self assert:(bytes signedInt32At:2 MSB:false) = 16r50403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   151
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   152
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   153
    bytes := #[ 16r80 16rFF 16r01 16r03 16r80 ].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   154
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   155
    self assert:(bytes unsignedInt32At:1 MSB:true)  = 16r80FF0103.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   156
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r0301FF80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   157
    self assert:(bytes unsignedInt32At:2 MSB:true)  = 16rFF010380.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   158
    self assert:(bytes unsignedInt32At:2 MSB:false) = 16r800301FF.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   159
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   160
    self assert:(bytes signedInt32At:1 MSB:true)  = -2130771709.  "/ 16r80FF0103 signExtendedLongValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   161
    self assert:(bytes signedInt32At:1 MSB:false) = 16r0301FF80.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   162
    self assert:(bytes signedInt32At:2 MSB:true)  = -16710784. "/ 16rFF010380 signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   163
    self assert:(bytes signedInt32At:2 MSB:false) = -2147286529. "/ 16r800301FF signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   164
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   165
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   166
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   167
    bytes unsignedInt32At:1 put:16r10203040 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   168
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   169
    self assert:(bytes signedInt32At:1 MSB:false) = 16r10203040.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   170
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   171
    bytes unsignedInt32At:1 put:16r10203040 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   172
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   173
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   174
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   175
    bytes unsignedInt32At:1 put:16r10203080 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   176
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r80302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   177
    self assert:(bytes signedInt32At:1 MSB:false) = -2144329712. "/ 16r80302010 signExtendedLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   178
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   179
    bytes unsignedInt32At:1 put:16rFFFFFFFE MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   180
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16rFFFFFFFE.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   181
    self assert:(bytes signedInt32At:1 MSB:false) = -2.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   182
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   183
    bytes signedInt32At:1 put:16r40302010 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   184
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   185
    self assert:(bytes signedInt32At:1 MSB:false) = 16r40302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   186
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   187
    bytes signedInt32At:1 put:-3 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   188
    self assert:(bytes unsignedInt32At:1 MSB:false) = 16rFFFFFFFD.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   189
    self assert:(bytes signedInt32At:1 MSB:false) = -3.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   190
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   191
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   192
     self run:#test02_int32Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   193
    "
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
test03_int64Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   197
    |bytes|
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   198
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   199
    bytes := #[ 16r10 16r20 16r30 16r40 16r50 16r60 16r70 16r80 16r90].
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   200
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   201
    self assert:(bytes unsignedInt64At:1 MSB:true)  = 16r1020304050607080.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   202
    self assert:(bytes unsignedInt64At:1 MSB:false) = 16r8070605040302010.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   203
    self assert:(bytes unsignedInt64At:2 MSB:true)  = 16r2030405060708090.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   204
    self assert:(bytes unsignedInt64At:2 MSB:false) = 16r9080706050403020.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   205
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   206
    self assert:(bytes signedInt64At:1 MSB:true)  = 16r1020304050607080.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   207
    self assert:(bytes signedInt64At:1 MSB:false) = -9191740941672636400. "/ 16r8070605040302010  signExtendedLongLongValue
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   208
    self assert:(bytes signedInt64At:2 MSB:true)  = 16r2030405060708090.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   209
    self assert:(bytes signedInt64At:2 MSB:false) = -8034298176263409632. "/ 16r9080706050403020 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   210
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   211
    bytes := bytes copy.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   212
    bytes unsignedInt64At:1 put:16r30405060708090A0 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   213
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   214
    self assert:(bytes unsignedInt64At:1 MSB:false)  = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   215
    self assert:(bytes signedInt64At:1 MSB:true)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   216
    self assert:(bytes signedInt64At:1 MSB:false)  = -6876855410854182864. "/ 16rA090807060504030 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   217
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   218
    bytes signedInt64At:1 put:-6876855410854182864 MSB:true.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   219
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   220
    self assert:(bytes signedInt64At:1 MSB:true)   = -6876855410854182864.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   221
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   222
    bytes signedInt64At:1 put:-6876855410854182864 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   223
    self assert:(bytes unsignedInt64At:1 MSB:false)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   224
    self assert:(bytes signedInt64At:1 MSB:false)   = -6876855410854182864.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   225
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   226
    bytes unsignedInt64At:1 put:16r30405060708090A0 MSB:false.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   227
    self assert:(bytes unsignedInt64At:1 MSB:true)   = 16rA090807060504030.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   228
    self assert:(bytes unsignedInt64At:1 MSB:false)  = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   229
    self assert:(bytes signedInt64At:1 MSB:true)  = -6876855410854182864. "/ 16rA090807060504030 signExtendedLongLongValue.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   230
    self assert:(bytes signedInt64At:1 MSB:false)   = 16r30405060708090A0.
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   231
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   232
    "
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   233
     self run:#test03_int64Access
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   234
    "
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
test10_floatAccess
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    |bytes|
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    bytes := ByteArray new:4.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    bytes floatAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    self assert:(bytes = #[182 243 157 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
    bytes floatAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    self assert:(bytes = #[123 20 22 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    bytes floatAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    self assert:(bytes = #[0 128 172 67]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    bytes := ByteArray new:8.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    bytes doubleAt:1 put:1.234.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    self assert:(bytes = #[88 57 180 200 118 190 243 63]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    bytes doubleAt:1 put:2.345 asShortFloat.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    self assert:(bytes = #[0 0 0 96 143 194 2 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    bytes doubleAt:1 put:345.
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    self assert:(bytes = #[0 0 0 0 0 144 117 64]).
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    "
1357
6d1158181ddc #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1113
diff changeset
   262
     self run:#test10_floatAccess
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    "
1358
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   264
!
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   265
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   266
test90_backwardCompatibility
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   267
    "/ backward compatibility stuff
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   268
    self assert:(#[ 16r10 16r20 ] wordAt:1 MSB:true)  = 16r1020.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   269
    self assert:(#[ 16r10 16r20 ] wordAt:1 MSB:false) = 16r2010.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   270
    self assert:(#[ 16r80 16r20 ] wordAt:1 MSB:true)  = 16r8020.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   271
    self assert:(#[ 16r80 16r20 ] wordAt:1 MSB:false) = 16r2080.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   272
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   273
    self assert:(#[ 16r10 16r20 ] signedWordAt:1 MSB:true)  = 16r1020.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   274
    self assert:(#[ 16r10 16r20 ] signedWordAt:1 MSB:false) = 16r2010.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   275
    self assert:(#[ 16r80 16r20 ] signedWordAt:1 MSB:true)  = -32736. "/ 16r8020 signExtendedShortValue.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   276
    self assert:(#[ 16r80 16r20 ] signedWordAt:1 MSB:false) = 16r2080.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   277
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   278
    self assert:(#[ 16r10 16r20 16r30 16r40 ] longAt:1 bigEndian:true)  = 16r10203040.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   279
    self assert:(#[ 16r10 16r20 16r30 16r40 ] longAt:1 bigEndian:false) = 16r40302010.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   280
    self assert:(#[ 16r80 16r20 16r30 16r40 ] longAt:1 bigEndian:true)  = -2145374144. "/ 16r80203040 signExtendedLongValue.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   281
    self assert:(#[ 16r80 16r20 16r30 16r40 ] longAt:1 bigEndian:false) = 16r40302080.
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   282
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   283
    "
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   284
     self run:#test90_backwardCompatibility
27c28838cdb5 #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   285
    "
1113
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
!UninterpretedBytesTest class methodsFor:'documentation'!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
version
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
!
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
version_CVS
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    ^ '$Header$'
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
! !
7e24c992441b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297