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