RegressionTests__BinaryIOTests.st
author Claus Gittinger <cg@exept.de>
Wed, 20 Apr 2016 13:43:52 +0200
changeset 1398 93f4ad683d94
parent 1397 5d1f10293f17
child 1399 f58dbe20ecff
permissions -rw-r--r--
#REFACTORING by cg class: RegressionTests::BinaryIOTests changed: #testByteArrays1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#BinaryIOTests
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1346
8a5f1174bed3 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1345
diff changeset
     9
	category:'tests-Regression-Streams'
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!BinaryIOTests class methodsFor:'documentation'!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        Claus Gittinger (cg@alan)
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
history
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    "Created: / 09-09-2004 / 13:13:39 / cg"
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
1388
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    34
!BinaryIOTests class methodsFor:'queries'!
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    35
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    36
coveredPackageNames
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    37
    ^ #( 'stx:libboss' )
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    38
! !
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
    39
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!BinaryIOTests methodsFor:'initialize / release'!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
setUp
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    "common setup - invoked before testing."
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    super setUp
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
tearDown
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    "common cleanup - invoked after testing."
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    super tearDown
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!BinaryIOTests methodsFor:'tests'!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
test1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    |test test2 loaders bytes outStream inStream|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    loaders := OrderedCollection new.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    test := [:objWritten |
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
                objWritten storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
                loaders add:[ 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
                                    |objRead expected|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
                                    expected := objWritten.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
                                    objRead := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
                                    self assert:( objRead = expected ) 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
                                 ]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
              ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    test2 := [:val | test value:val. test value:  val negated].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    test value:(1 to:99).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    test value:(1 to:99) asArray.
1274
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    78
    test value:(1 to:99) asArray beImmutable.
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    bytes := outStream contents.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    inStream := BinaryInputManager on:bytes readStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    loaders do:[:action | action value ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     self run:#test1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     self new test1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
1274
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    91
testArrays1
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    92
    |objs outStream inStream|
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    93
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    94
    outStream := ByteArray new writeStream.
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    95
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    96
    objs := #(
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    97
        ()
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    98
        (1)
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
    99
        (1 2)
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   100
        (1 2 3)
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   101
        (nil true false 1 1.0)
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   102
    ).
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   103
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   104
    objs do:[:written |
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   105
        written storeBinaryOn:outStream.
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   106
    ].
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   107
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   108
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   109
    inStream := BinaryInputManager on:(outStream contents readStream).
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   110
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   111
    objs do:[:expected | |read|
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   112
        read := inStream nextObject.
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   113
        self assert:( read = expected).
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   114
    ].
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   115
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   116
    "
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   117
     self run:#testArrays1
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   118
     self new testArrays1
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   119
    "
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   120
!
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   121
1388
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   122
testBehavior
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   123
    |clsOut clsIn outStream boss inStream|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   124
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   125
    Class withoutUpdatingChangesDo:[
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   126
        clsOut := Object
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   127
                subclass:#BinarioTestClass
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   128
                instanceVariableNames:'a b c'
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   129
                classVariableNames:''
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   130
                poolDictionaries:''
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   131
                category:'tests'
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   132
                inEnvironment:nil.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   133
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   134
    
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   135
    outStream := ByteArray new writeStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   136
    boss := BinaryOutputManager new.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   137
    clsOut storeBinaryClassOn:outStream manager:boss.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   138
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   139
    inStream := BinaryInputManager on:(outStream contents readStream).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   140
    BinaryIOManager nonexistingClassSignal handle:[:ex |
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   141
        ex proceedWith:ex parameter
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   142
    ] do:[    
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   143
        clsIn := inStream nextObject.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   144
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   145
    self assert:( clsIn name = clsOut name ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   146
    self assert:( clsIn superclass == clsOut superclass ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   147
    self assert:( clsIn instVarNames = clsOut instVarNames ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   148
    self assert:( clsIn category = clsOut category ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   149
    self assert:( clsIn poolDictionaries = clsOut poolDictionaries ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   150
    self assert:( clsIn methodDictionary sameContentsAs: clsOut methodDictionary ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   151
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   152
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   153
     self run:#testBehavior
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   154
     self new testBehavior
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   155
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   156
!
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   157
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
testByteArrays1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    |objs outStream inStream|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    objs := #(
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
        []
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
        [1]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
        [1 2]
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
        [1 2 3]
1398
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   168
        [1 2 3 4]
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   169
        [1 2 3 4 5]
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   170
        [1 2 3 4 5 6]
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   171
        [1 2 3 4 5 6 7]
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   172
        [1 2 3 4 5 6 7 8]
93f4ad683d94 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 1397
diff changeset
   173
        [1 2 3 4 5 6 7 8 9]
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    ).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    objs do:[:written |
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
        written storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    inStream := BinaryInputManager on:(outStream contents readStream).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    objs do:[:expected | |read|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
        self assert:( read = expected).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
     self run:#testByteArrays1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
     self new testByteArrays1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
testByteArrays2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    |outStream inStream test|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    test := [:obj |
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        |written read|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
        outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
        written := obj.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
        written storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
        inStream := BinaryInputManager on:(outStream contents readStream).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
        self assert:( read = written).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    test value:(1 to:254) asByteArray.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    test value:(1 to:255) asByteArray.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
    test value:(0 to:255) asByteArray.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    test value:(ByteArray new:100).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    test value:(ByteArray new:127).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    test value:(ByteArray new:128).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    test value:(ByteArray new:129).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    test value:(ByteArray new:254).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    test value:(ByteArray new:255).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    test value:(ByteArray new:256).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    test value:(ByteArray new:257).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    test value:(ByteArray new:1000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    test value:(ByteArray new:10000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    test value:(ByteArray new:100000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    test value:(ByteArray new:1000000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    test value:(ByteArray new:10000000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
1274
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   228
    test value:(ByteArray new:1000) beImmutable.
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   229
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   230
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
     self run:#testByteArrays2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
     self new testByteArrays2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
1388
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   237
testCharacters
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   238
    |objs outStream inStream|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   239
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   240
    outStream := ByteArray new writeStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   241
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   242
    objs := 
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   243
        {
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   244
            $a .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   245
            (Character value:0) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   246
            (Character value:255) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   247
            (Character value:256) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   248
            (Character value:16rFFFF) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   249
            (Character value:16r10000) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   250
            (Character value:16rFFFFFF) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   251
        }.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   252
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   253
    objs do:[:written |
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   254
        written storeBinaryOn:outStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   255
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   256
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   257
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   258
    inStream := BinaryInputManager on:(outStream contents readStream).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   259
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   260
    objs do:[:expected | |read|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   261
        read := inStream nextObject.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   262
        self assert:( read = expected).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   263
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   264
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   265
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   266
     self run:#testCharacters
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   267
     self new testCharacters
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   268
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   269
!
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   270
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
testIntegers1
649
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   272
    |nums outStream bytes inStream verbose|
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   273
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   274
    verbose := false.
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    nums := #(
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
        0
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
        1
1386
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   281
        15
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   282
        16
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   283
        30
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   284
        31
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   285
        32
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   286
        62
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   287
        63
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   288
        64
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
        127
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
        128
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
        129
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
        254 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
        255 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
        256 
244
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   295
        16r0FFF 
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   296
        16r1000 
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   297
        16r1001 
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   298
        16r1FFF 
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   299
        16r2000 
cbabc6730fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   300
        16r2001 
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
        16r3FFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
        16r4000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
        16r4001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
        16r7FFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
        16r8000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
        16r8001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
        16rFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
        16r10000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
        16r10001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
        16r3FFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
        16r400000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
        16r400001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
        16r7FFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
        16r800000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
        16r800001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
        16rFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
        16r1000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
        16r1000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
        16r3FFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
        16r40000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
        16r40000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
        16r7FFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
        16r80000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
        16r80000001
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
        16rFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
        16r100000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
        16r100000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
        16r3FFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
        16r4000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
        16r4000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
        16r7FFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
        16r8000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        16r8000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
        16rFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
        16r10000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
        16r10000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
        16r3FFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
        16r400000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
        16r400000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
        16r7FFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
        16r800000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
        16r800000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
        16rFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
        16r1000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
        16r1000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
        16r3FFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
        16r40000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
        16r40000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
        16r7FFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
        16r80000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
        16r80000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
        16rFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
        16r100000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
        16r100000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   361
        16r3FFFFFFFFFFFFFFF            
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
        16r4000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
        16r4000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
        16r7FFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
        16r8000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
        16r8000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
        16rFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
        16r10000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
        16r10000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
        16r3FFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
        16r400000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
        16r400000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
        16r7FFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
        16r800000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
        16r800000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
        16rFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
        16r1000000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
        16r1000000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
        16r3FFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
        16r40000000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        16r40000000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
        16r7FFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
        16r80000000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
        16r80000000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        16rFFFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
        16r100000000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
        16r100000000000000000001 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
        16r7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
        16r80000000000000000000000000000000000000 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
        16rFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    ).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
    nums do:[:written |
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   397
        |bytes read|
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   398
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   399
        bytes := written binaryStoreBytes.
649
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   400
        verbose ifTrue:[
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   401
            Transcript show:written.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   402
            Transcript show:' -> '.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   403
            Transcript showCR:bytes.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   404
        ].
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   405
        read := Object fromBinaryStoreBytes:bytes.
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   406
        self assert:(read = written).
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   407
    ].
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   408
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   409
    nums do:[:written |
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   410
        |bytes read|
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   411
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   412
        bytes := written negated binaryStoreBytes.
649
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   413
        verbose ifTrue:[
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   414
            Transcript show:written.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   415
            Transcript show:' -> '.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   416
            Transcript showCR:bytes.
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   417
        ].
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   418
        read := Object fromBinaryStoreBytes:bytes.
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   419
        self assert:(read = written negated).
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   420
    ].
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   421
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   422
    nums do:[:written |
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
        written storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
        written negated storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   427
    bytes := outStream contents.
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   428
    inStream := BinaryInputManager on:(bytes readStream).
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    nums do:[:expected | |read|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
        self assert:( read = expected).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
        self assert:( read = expected negated).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
     self run:#testIntegers1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
     self new testIntegers1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    "
649
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   443
415a9f079659 verbose
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
   444
    "Modified: / 10-01-2012 / 19:23:44 / cg"
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
1388
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   447
testNumbers1
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   448
    |floats fractions nums outStream bytes inStream verbose|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   449
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   450
    verbose := false.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   451
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   452
    outStream := ByteArray new writeStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   453
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   454
    floats := #(
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   455
        0.0
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   456
        1.0
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   457
        2.0
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   458
        1.23456
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   459
        1e17
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   460
    ).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   461
    fractions := {
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   462
        (1/2) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   463
        (3/17) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   464
        (1234567890123456789/17) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   465
        (12345678901234567890123456789/17) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   466
        (17/1234567890123456789) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   467
        (17/12345678901234567890123456789) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   468
        (1234567890123456788/1234567890123456789) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   469
        (12345678901234567890123456788/12345678901234567890123456789) .
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   470
    }.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   471
    nums := floats , fractions.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   472
    
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   473
    nums do:[:written |
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   474
        |bytes read|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   475
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   476
        bytes := written binaryStoreBytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   477
        verbose ifTrue:[
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   478
            Transcript show:written.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   479
            Transcript show:' -> '.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   480
            Transcript showCR:bytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   481
        ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   482
        read := Object fromBinaryStoreBytes:bytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   483
        self assert:(read = written).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   484
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   485
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   486
    nums do:[:written |
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   487
        |bytes read|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   488
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   489
        bytes := written negated binaryStoreBytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   490
        verbose ifTrue:[
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   491
            Transcript show:written.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   492
            Transcript show:' -> '.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   493
            Transcript showCR:bytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   494
        ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   495
        read := Object fromBinaryStoreBytes:bytes.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   496
        self assert:(read = written negated).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   497
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   498
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   499
    nums do:[:written |
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   500
        written storeBinaryOn:outStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   501
        written negated storeBinaryOn:outStream.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   502
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   503
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   504
    bytes := outStream contents.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   505
    inStream := BinaryInputManager on:(bytes readStream).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   506
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   507
    nums do:[:expected | |read|
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   508
        read := inStream nextObject.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   509
        self assert:( read = expected).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   510
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   511
        read := inStream nextObject.
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   512
        self assert:( read = expected negated).
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   513
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   514
    ].
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   515
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   516
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   517
     self run:#testNumbers1
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   518
     self new testNumbers1
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   519
    "
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   520
!
3dcc665d3ad4 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1386
diff changeset
   521
1397
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   522
testNumbers1_differentFormat
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   523
    "BOSS, formatVersion2 had a bug in always storing floats & doubles in
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   524
     native byte order. 
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   525
     This has been changed in formatVersion3, to MSB (which is the expected behavior).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   526
     To read old-style BOSS objects, the usedFormat an be explicitly set..."
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   527
     
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   528
    |manager outStream bytes objectInStream verbose written read tmpBytes|
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   529
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   530
    verbose := false.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   531
    outStream := ByteArray new writeStream.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   532
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   533
    "/ write in old format
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   534
    manager := BinaryOutputManager new.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   535
    manager usedFormat:2.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   536
    manager store:(written := 1.2345) on:outStream.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   537
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   538
    bytes := outStream contents.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   539
    
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   540
    "/ read in old format
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   541
    objectInStream := BinaryInputManager on:(bytes readStream).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   542
    objectInStream usedFormat:2.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   543
    read := objectInStream nextObject.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   544
    
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   545
    self assert:(read = written).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   546
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   547
    "/ write in old format
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   548
    manager := BinaryOutputManager new.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   549
    manager usedFormat:2.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   550
    manager store:(written := 1.2345) on:outStream.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   551
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   552
    bytes := outStream contents.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   553
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   554
    "/ read in new format
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   555
    objectInStream := BinaryInputManager on:(bytes readStream).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   556
    objectInStream usedFormat:3.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   557
    read := objectInStream nextObject.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   558
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   559
    UninterpretedBytes isBigEndian ifTrue:[
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   560
        self assert:(read = written).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   561
    ] ifFalse:[
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   562
        "/ expect wrong values!!
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   563
        self assert:(read ~= written).
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   564
        "/ in wrong byte order
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   565
        tmpBytes := ByteArray new:8.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   566
        tmpBytes doubleAt:1 put:read.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   567
        tmpBytes reverse.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   568
        self assert:(tmpBytes doubleAt:1) = written.
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   569
    ].
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   570
    
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   571
    "
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   572
     self run:#testNumbers1_differentFormat
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   573
     self new testNumbers1_differentFormat
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   574
    "
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   575
!
5d1f10293f17 #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 1388
diff changeset
   576
555
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   577
testOrderedCollection1
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   578
    |o rw|
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   579
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   580
    rw := [:obj |
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   581
        |read outStream inStream|
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   582
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   583
        outStream := ByteArray new writeStream.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   584
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   585
        obj storeBinaryOn:outStream.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   586
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   587
        inStream := BinaryInputManager on:(outStream contents readStream).
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   588
        read := inStream nextObject.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   589
        self assert:( read = obj).
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   590
    ].
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   591
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   592
    o := OrderedCollection new.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   593
    rw value:o.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   594
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   595
    o add:1.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   596
    rw value:o.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   597
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   598
    o add:2.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   599
    rw value:o.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   600
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   601
    o add:#().
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   602
    rw value:o.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   603
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   604
    o add:#(1 2 3).
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   605
    rw value:o.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   606
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   607
    "
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   608
     self run:#testOrderedCollection1
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   609
     self new testOrderedCollection1
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   610
    "
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   611
!
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   612
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   613
testSaveReadBOS
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   614
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   615
    |objStored childStored childrenStored objLoaded childrenLoaded childLoaded 
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   616
     fn bos privateClass didConvert verbose|
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   617
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   618
    verbose := false.
1349
41a9f2291eec #FEATURE
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   619
    "/ verbose := true.
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   620
    
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   621
    Class withoutUpdatingChangesDo:[
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   622
        HierarchicalItem subclass:#XHierarchicalItem
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   623
            instanceVariableNames:''
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   624
            classVariableNames:''
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   625
            poolDictionaries:''
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   626
            category:'Views-Support'.
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   627
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   628
        privateClass := Smalltalk at:#XHierarchicalItem.
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   629
    ].
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   630
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   631
    objStored := privateClass  new.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   632
    childStored := privateClass new.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   633
    objStored add: childStored.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   634
    childStored instVarNamed:#width put:privateClass.
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   635
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   636
    self assert:(objStored hasChildren).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   637
    self assert:(objStored children size == 1).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   638
    self assert:(objStored children first == childStored).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   639
    
555
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   640
    "/ fn := '/tmp/HI' asFilename.
9ffbf260e086 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
   641
    fn := Filename newTemporary.
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   642
    bos :=  BinaryObjectStorage onNew: (fn writeStream).
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   643
    bos nextPut: objStored.
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   644
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   645
    verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   646
        Transcript showCR:'object saved:'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   647
        "/ obj inspect.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   648
        ObjectMemory dumpObject:objStored.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   649
    ].    
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   650
    bos close.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   651
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   652
    didConvert := false.
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   653
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   654
    "/ now, change the class (stored object is old)
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   655
    Class withoutUpdatingChangesDo:[
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   656
        verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   657
            Transcript showCR:'changing the class (add a slot)...'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   658
        ].    
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   659
        privateClass addInstVarName:'foo'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   660
        verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   661
            Transcript showCR:'done.'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   662
        ].    
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   663
    ].
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   664
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   665
    bos := BinaryObjectStorage onOld: fn readStream.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   666
    BinaryIOManager requestConversionSignal handle:[:ex|
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   667
        | oldObject newClass |
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   668
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   669
        newClass := ex parameter key.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   670
        oldObject := ex parameter value.
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   671
        verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   672
            Transcript showCR: 'converting...'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   673
        ].    
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   674
        didConvert := true.
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   675
        ex proceedWith: (newClass cloneFrom: oldObject).
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   676
    ] do:[
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   677
        BinaryIOManager invalidClassSignal handle:[:ex2|
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   678
            | oldClass newClass proceedClass |
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   679
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   680
            newClass := Smalltalk at: ex2 parameter name asSymbol.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   681
            oldClass := ex2 parameter.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   682
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   683
            verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   684
                Transcript showCR: 'will convert instance of ',oldClass name.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   685
            ].    
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   686
            proceedClass :=(((newClass isSubclassOf: HierarchicalItem) or:[newClass == HierarchicalItem]) ifTrue:[newClass] ifFalse:[oldClass]).
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   687
            ex2 proceedWith: proceedClass.
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   688
        ] do:[
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   689
            objLoaded := bos next.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   690
            verbose ifTrue:[
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   691
                "/ obj inspect.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   692
                Transcript showCR:'object restored (new class):'.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   693
                ObjectMemory dumpObject:objLoaded.
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   694
            ].    
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   695
        ].
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   696
    ].
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   697
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   698
    self assert:(didConvert).
1345
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   699
    self assert:(objLoaded class instSize == (HierarchicalItem instSize + 1)).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   700
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   701
    self assert:(objLoaded hasChildren).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   702
    self assert:(objLoaded children size == 1).
e890cf9dd4cd #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1274
diff changeset
   703
    self assert:(objLoaded children == (objLoaded instVarNamed:#children) ).
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   704
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   705
    "Created: / 26-09-2007 / 18:21:11 / cg"
614
61a039961050 changed: #testSaveReadBOS
Claus Gittinger <cg@exept.de>
parents: 555
diff changeset
   706
    "Modified: / 07-08-2011 / 15:29:35 / cg"
339
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   707
!
adbb9ff06135 conversion fixes
Claus Gittinger <cg@exept.de>
parents: 244
diff changeset
   708
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
testStrings1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    |objs outStream inStream|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
    outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    objs := #(
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
        ''
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
        '1'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
        '12'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
        '123'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
        "/        1         2         3         4         5         6         7         8         9         0         1         2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
        '12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
        "/        1         2         3         4         5         6         7         8         9         0         1         2         3         4         5         6         7         8         9         0         1         2         3         4         5
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
        '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
        "/        1         2         3         4         5         6         7         8         9         0         1         2         3         4         5         6         7         8         9         0         1         2         3         4         5
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
        '1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
        "/        1         2         3         4         5         6         7         8         9         0         1         2         3         4         5         6         7         8         9         0         1         2         3         4         5
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
        '12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567'
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    ).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
    objs do:[:written |
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
        written storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
    inStream := BinaryInputManager on:(outStream contents readStream).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
    objs do:[:expected | |read|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
        self assert:( read = expected).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
     self run:#testStrings1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
     self new testStrings1
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
testStrings2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
    |outStream inStream test|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
    test := [:obj |
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
        |written read|
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
        outStream := ByteArray new writeStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
        written := obj.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
        written storeBinaryOn:outStream.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
        inStream := BinaryInputManager on:(outStream contents readStream).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
        read := inStream nextObject.
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
        self assert:( read = written).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
    ].
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
1386
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   766
    test value:(String new:14).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   767
    test value:(String new:15).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   768
    test value:(String new:16).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   769
    test value:(String new:30).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   770
    test value:(String new:31).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   771
    test value:(String new:32).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   772
    test value:(String new:62).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   773
    test value:(String new:63).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   774
    test value:(String new:64).
7669eebe132a #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1349
diff changeset
   775
    test value:(String new:65).
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
    test value:(String new:100).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
    test value:(String new:127).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
    test value:(String new:128).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
    test value:(String new:129).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    test value:(String new:254).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
    test value:(String new:255).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    test value:(String new:256).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
    test value:(String new:257).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
    test value:(String new:1000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
    test value:(String new:10000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
    test value:(String new:100000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    test value:(String new:1000000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
    test value:(String new:10000000).
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
1274
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   790
    test value:(ImmutableString new:1000).
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   791
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   792
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
    "
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
     self run:#testStrings2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
     self new testStrings2
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
    "
693
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   797
!
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   798
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   799
test_store_retrieve_string_and_array_01
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   800
    |original retrieved hello inStream outStream|
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   801
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   802
    hello := 'hello'.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   803
    original := Array with:hello with:hello.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   804
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   805
    [
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   806
        outStream := 'data.bos' asFilename writeStream binary.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   807
        original storeBinaryOn:outStream.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   808
        outStream close.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   809
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   810
        inStream := 'data.bos' asFilename readStream binary.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   811
        retrieved := Object readBinaryFrom:inStream.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   812
        inStream close.
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   813
    ] ensure:[
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   814
        'data.bos' asFilename delete
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   815
    ].
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   816
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   817
    self assert:( (original at:1) == (original at:2) ).         "must be identical"
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   818
    self assert:( (retrieved at:1) == (retrieved at:2) ).       "must be identical"
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   819
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   820
    "
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   821
     self new test01_store_retrieve_string_and_array_01
29463cb88dd5 added: #test_store_retrieve_string_and_array_01
Claus Gittinger <cg@exept.de>
parents: 649
diff changeset
   822
    "
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
! !
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
!BinaryIOTests class methodsFor:'documentation'!
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
version
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    ^ '$Header$'
554
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   829
!
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   830
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   831
version_CVS
2498f18d1e95 changed: #testIntegers1
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   832
    ^ '$Header$'
243
a4d2af7147c7 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
! !
1274
8501a2b641b2 class: RegressionTests::BinaryIOTests
Stefan Vogel <sv@exept.de>
parents: 693
diff changeset
   834