RegressionTests__XMLCoderTests.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1661 ebb1552f4fa3
child 2353 783cd6b14cf9
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
208
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
     3
"{ NameSpace: RegressionTests }"
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
     4
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
TestCase subclass:#XMLCoderTests
219
5c4ce125abf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
     6
	instanceVariableNames:''
5c4ce125abf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
     7
	classVariableNames:''
5c4ce125abf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
     8
	poolDictionaries:''
1551
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
     9
	category:'tests-Regression-XML'
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
!XMLCoderTests class methodsFor:'documentation'!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
documentation
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
    documentation to be added.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    19
	Stefan Vogel (stefan@zwerg)
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
    [see also:]
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
    [instance variables:]
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
    [class variables:]
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
! !
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
!XMLCoderTests methodsFor:'helpers'!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
encodeAndDecode:anObject
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
    "test, that encoding and decoding an Object results in anObject"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
    |encodedString decodedObject|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
    encodedString := XMLStandardCoder new encodingOf:anObject.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
    decodedObject := (XMLStandardDecoder on:encodedString readStream) next.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
    self should:anObject = decodedObject.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
    encodedString := XMLStandardCoder new aspect:#encodeInstanceVariables; encodingOf:anObject.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
    decodedObject := (XMLStandardDecoder on:encodedString readStream) useSend:true; next.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
    self should:anObject = decodedObject.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
    ^ decodedObject.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
! !
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
!XMLCoderTests methodsFor:'initialize / release'!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
setUp
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
    "common setup - invoked before testing"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
1661
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    54
    (Smalltalk classNamed:'stx_goodies_xml_stx') isNil ifTrue:[
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    55
        (Smalltalk loadPackage:'stx:goodies/xml/stx') ifFalse:[
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    56
            self error:'stx:goodies/xml/stx cannot be loaded'.
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    57
        ].
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    58
    ].
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    59
    (Smalltalk classNamed:'stx_goodies_xml_stx') load.
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    60
ebb1552f4fa3 #BUGFIX by mawalch
mawalch
parents: 1551
diff changeset
    61
    "Modified: / 31-07-2017 / 10:47:07 / mawalch"
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    64
tearDown
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
    "common cleanup - invoked after testing"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
    super tearDown
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
! !
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
!XMLCoderTests methodsFor:'tests'!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
testArray
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
    "test encoding an decoding of an integer"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
    |arr|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
    arr := Array new:10.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
    arr at:1 put:true.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
    arr at:2 put:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
    arr at:3 put:#symbol.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
    arr at:4 put:nil.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
"/    arr at:6 put:arr.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
    self encodeAndDecode:arr
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
     self run:#testArray
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    89
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    91
testBytes
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    92
    "test encoding an decoding of an ByteArray"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    93
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    94
    self encodeAndDecode:#[1].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    95
    self encodeAndDecode:#[1 2].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    96
    self encodeAndDecode:#[1 2 3].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    97
    self encodeAndDecode:#[1 2 3 4].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    98
    self encodeAndDecode:#[1 2 3 4 5].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    99
    self encodeAndDecode:#[1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 0 12 3 4 56 7 8 9 0].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   100
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   102
     self run:#testBytes
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   103
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   104
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   105
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   106
testCharacter
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
    "test encoding an decoding of a Character"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
    self encodeAndDecode:$a.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
    self encodeAndDecode:$ä.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   113
     self run:#testCharacter
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   116
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
testComplex
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
    "test encoding an decoding of an OrderedCollection"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   120
    |coll r decodedObject|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   121
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   122
    coll := OrderedCollection new.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   123
    coll add:true.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   124
    coll add:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
    coll add:#symbol.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
    coll add:(r:= #[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]).
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   127
    coll add:#symbol.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
    coll add:r.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   129
    coll add:coll copy.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   130
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   131
    decodedObject := self encodeAndDecode:coll.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   132
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   133
    self should:(decodedObject at:4) == (decodedObject at:6).
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   134
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   135
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   136
     self run:#testComplex
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   137
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   138
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   139
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   140
testDictionary
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   141
    "test encoding an decoding of an integer"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   142
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   143
    |dict|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   144
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   145
    dict := Dictionary new.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   146
    dict at:true put:1234.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   147
    dict at:#murks put:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   148
    dict at:5 put:#symbol.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   149
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   150
    self encodeAndDecode:dict
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   151
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   152
    "
164
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   153
     self run:#testDictionary
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   154
    "
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   155
!
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   156
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   157
testEmptyCollection
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   158
    "test encoding an decoding of an OrderedCollection"
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   159
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   160
    |set|
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   161
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   162
    set := OrderedCollection new.
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   163
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   164
    self encodeAndDecode:set
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   165
fcc68d8814ad *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 163
diff changeset
   166
    "
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   167
     self run:#testEmptyCollection
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   168
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   169
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   170
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   171
testFloat
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   172
    "test encoding an decoding of an integer"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   173
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   174
    -1.0 to: 1.0 by:0.5 do:[:i|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   175
	self encodeAndDecode:i
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   176
    ].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   177
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   178
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   179
     self run:#testFloat
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   180
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   181
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   182
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   183
testFraction
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   184
    "test encoding an decoding of an integer"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   185
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   186
    (-3/4) to:(3/4) by:(1/4) do:[:i|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   187
	self encodeAndDecode:i
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   188
    ].
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   189
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   190
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   191
     self run:#testFraction
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   192
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   193
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   194
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   195
testIdentityDictionary
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   196
    "test encoding an decoding of an integer"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   197
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   198
    |dict|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   199
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   200
    dict := IdentityDictionary new.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   201
    dict at:true put:1234.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   202
    dict at:#test put:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   203
    dict at:5 put:#symbol.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   204
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   205
    self encodeAndDecode:dict
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   206
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   207
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   208
     self run:#testIdentityDictionary
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   209
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   210
!
218
b21391af6f68 removed container
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   211
b21391af6f68 removed container
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   212
testInteger
b21391af6f68 removed container
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   213
    "test encoding an decoding of an integer"
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   214
219
5c4ce125abf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   215
    #( 0 1 10 100 1000 10000 100000 1000000 16rFFFF 16rFFFFFF) do:[:i|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   216
	self encodeAndDecode:i.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   217
	self encodeAndDecode:i negated.
218
b21391af6f68 removed container
Claus Gittinger <cg@exept.de>
parents: 217
diff changeset
   218
    ].
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   219
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   220
    "
219
5c4ce125abf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   221
     self run:#testInteger
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   222
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   223
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   224
166
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   225
testInterval
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   226
    "test encoding an decoding of a set"
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   227
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   228
    |interval|
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   229
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   230
    interval := Interval from:1 to:100.
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   231
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   232
    self encodeAndDecode:interval
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   233
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   234
    "
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   235
     self run:#testInterval
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   236
    "
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   237
!
79ff0709dccb #encodeInterval
Stefan Vogel <sv@exept.de>
parents: 165
diff changeset
   238
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   239
testLargeInteger
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   240
    "test encoding an decoding of an integer"
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   241
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   242
    #(
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   243
       16r1FFFFFFF 16r20000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   244
       16r3FFFFFFF 16r40000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   245
       16r7FFFFFFF 16r80000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   246
       16rFFFFFFFF 16r100000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   247
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   248
       16r1FFFFFFFF 16r200000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   249
       16r3FFFFFFFF 16r400000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   250
       16r7FFFFFFFF 16r800000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   251
       16rFFFFFFFFF 16r1000000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   252
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   253
       16r1FFFFFFFFF 16r2000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   254
       16r3FFFFFFFFF 16r4000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   255
       16r7FFFFFFFFF 16r8000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   256
       16rFFFFFFFFFF 16r10000000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   257
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   258
       16r1FFFFFFFFFF 16r20000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   259
       16r3FFFFFFFFFF 16r40000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   260
       16r7FFFFFFFFFF 16r80000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   261
       16rFFFFFFFFFFF 16r100000000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   262
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   263
       16r1FFFFFFFFFFF 16r200000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   264
       16r3FFFFFFFFFFF 16r400000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   265
       16r7FFFFFFFFFFF 16r800000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   266
       16rFFFFFFFFFFFF 16r1000000000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   267
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   268
       16r1FFFFFFFFFFFFFF 16r200000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   269
       16r3FFFFFFFFFFFFFF 16r400000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   270
       16r7FFFFFFFFFFFFFF 16r800000000000000
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   271
       16rFFFFFFFFFFFFFFF 16r1000000000000000
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   272
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   273
    ) do:[:i|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   274
	self encodeAndDecode:i.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   275
	self encodeAndDecode:i negated.
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   276
    ].
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   277
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   278
    "
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   279
     self run:#testLargeInteger
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   280
     self basicNew testLargeInteger
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   281
    "
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   282
!
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   283
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   284
testOrderedCollection
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   285
    "test encoding an decoding of an OrderedCollection"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   286
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   287
    |set|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   288
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   289
    set := OrderedCollection new.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   290
    set add:true.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   291
    set add:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   292
    set add:#symbol.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   293
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   294
    self encodeAndDecode:set
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   295
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   296
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   297
     self run:#testOrderedCollection
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   298
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   299
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   300
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   301
testPoint
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   302
    "test encoding an decoding of a point"
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   303
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   304
    -4 to:4 do:[:x |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   305
	-4 to:4 do:[:y |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   306
	    self encodeAndDecode:(x @ y)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   307
	]
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   308
    ].
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   309
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   310
    "
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   311
     self run:#testPoint
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   312
    "
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   313
!
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   314
1551
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   315
testRecursiveArray
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   316
    |arr encodedString decodedObject|
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   317
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   318
    arr := Array new:3.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   319
    arr at:1 put:1.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   320
    arr at:2 put:arr.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   321
    arr at:3 put:3.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   322
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   323
    encodedString := XMLStandardCoder new encodingOf:arr.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   324
    decodedObject := (XMLStandardDecoder on:encodedString readStream) next.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   325
    self assert:(decodedObject at:1) == 1.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   326
    self assert:(decodedObject at:3) == 3.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   327
    self assert:(decodedObject at:2) == decodedObject.
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   328
    "
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   329
     self run:#testRecursiveArray
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   330
    "
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   331
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   332
!
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   333
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   334
testSet
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   335
    "test encoding an decoding of a set"
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   336
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   337
    |set|
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   338
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   339
    set := Set new.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   340
    set add:true.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   341
    set add:'hallo'.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   342
    set add:#symbol.
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   343
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   344
    self encodeAndDecode:set
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   345
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   346
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   347
     self run:#testSet
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   348
    "
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   349
!
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   350
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   351
testString
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   352
    "test encoding an decoding of a String"
165
b9dba6743d09 Test tabs in strings
Stefan Vogel <sv@exept.de>
parents: 164
diff changeset
   353
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   354
    self encodeAndDecode:'hello world'.
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   355
    self encodeAndDecode:'hello world üö#*ß'.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   356
    self encodeAndDecode:Character tab asString , 'with',
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   357
			 Character tab asString, Character tab asString, 'tabs',
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   358
			 Character tab asString.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   359
    self encodeAndDecode:Character tab asString , '& with',
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   360
			 Character tab asString, Character tab asString, 'tabs',
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   361
			 Character tab asString.
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   362
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   363
    "
208
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   364
     self run:#testString
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   365
    "
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   366
!
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   367
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   368
testUUID
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   369
    "test encoding an decoding of an ByteArray"
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   370
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   371
    self encodeAndDecode:UUID genUUID.
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   372
4db1efdbce2e Test UUID coding
Stefan Vogel <sv@exept.de>
parents: 166
diff changeset
   373
    "
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   374
     self run:#testUUID
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   375
    "
1551
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   376
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   377
! !
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   378
217
f56519905d1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   379
!XMLCoderTests class methodsFor:'documentation'!
163
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   380
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   381
version
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   382
    ^ '$Header$'
fa9f1ff26607 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   383
! !
1551
518cd60e66f8 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 1447
diff changeset
   384