author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Tue, 02 Feb 2016 21:49:24 +0000 | |
changeset 300 | b6d834208d33 |
parent 296 | ea3dbc023c80 |
permissions | -rw-r--r-- |
3
7909b6680107
Loaded into & commited from 5.3.6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2
diff
changeset
|
1 |
"{ Package: 'stx:goodies/xmlsuite/core' }" |
0 | 2 |
|
3 |
"{ NameSpace: XMLv2 }" |
|
4 |
||
5 |
TestCase subclass:#XMLWriterTests |
|
6 |
instanceVariableNames:'writer outputStream' |
|
7 |
classVariableNames:'' |
|
8 |
poolDictionaries:'' |
|
9 |
category:'XML Suite-Tests' |
|
10 |
! |
|
11 |
||
12 |
!XMLWriterTests class methodsFor:'documentation'! |
|
13 |
||
14 |
documentation |
|
15 |
" |
|
16 |
documentation to be added. |
|
17 |
||
18 |
[author:] |
|
19 |
Jan Vrany (janfrog@janfrog) |
|
20 |
||
21 |
[instance variables:] |
|
22 |
||
23 |
[class variables:] |
|
24 |
||
25 |
[see also:] |
|
26 |
||
27 |
" |
|
28 |
! |
|
29 |
||
30 |
history |
|
31 |
"Created: / 11-10-2005 / 11:06:52 / janfrog" |
|
32 |
! ! |
|
33 |
||
34 |
!XMLWriterTests methodsFor:'accessing'! |
|
35 |
||
36 |
output |
|
37 |
||
38 |
^outputStream contents |
|
39 |
||
40 |
"Created: / 18-10-2005 / 12:56:27 / janfrog" |
|
41 |
! |
|
42 |
||
43 |
writer |
|
44 |
||
45 |
^writer |
|
46 |
||
47 |
"Created: / 18-10-2005 / 12:56:36 / janfrog" |
|
48 |
! ! |
|
49 |
||
50 |
!XMLWriterTests methodsFor:'initialize / release'! |
|
51 |
||
52 |
setUp |
|
53 |
"common setup - invoked before testing." |
|
54 |
||
55 |
super setUp. |
|
56 |
writer := XMLWriter on:(outputStream := UnicodeString new writeStream) |
|
57 |
||
58 |
"Created: / 11-10-2005 / 14:39:13 / janfrog" |
|
59 |
"Modified: / 18-10-2005 / 12:55:57 / janfrog" |
|
60 |
! |
|
61 |
||
62 |
tearDown |
|
63 |
"common cleanup - invoked after testing." |
|
64 |
||
65 |
super tearDown |
|
66 |
||
67 |
"Created: / 11-10-2005 / 14:39:13 / janfrog" |
|
68 |
! ! |
|
69 |
||
70 |
!XMLWriterTests methodsFor:'tests'! |
|
71 |
||
72 |
test_01 |
|
73 |
||
74 |
self writer |
|
75 |
startDocument; |
|
76 |
startElement:'x' namespace:'' prefix:'' attributes:Attributes new; |
|
77 |
endElement:'x' namespace:'' prefix:''; |
|
78 |
endDocument. |
|
79 |
||
80 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x></x>' |
|
81 |
||
82 |
"Created: / 18-10-2005 / 15:26:48 / janfrog" |
|
83 |
"Modified: / 29-05-2006 / 10:58:11 / janfrog" |
|
84 |
! |
|
85 |
||
86 |
test_02 |
|
87 |
||
88 |
self writer |
|
89 |
startDocument; |
|
90 |
startPrefix:'' mappingTo:'uri'; |
|
91 |
startElement:'x' namespace:'' prefix:'' attributes:Attributes new; |
|
92 |
endElement:'x' namespace:'' prefix:''; |
|
93 |
endPrefixMapping:''; |
|
94 |
endDocument. |
|
95 |
||
96 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x xmlns="uri"></x>' |
|
97 |
||
98 |
"Created: / 18-10-2005 / 15:26:52 / janfrog" |
|
99 |
"Modified: / 29-05-2006 / 10:58:22 / janfrog" |
|
100 |
! |
|
101 |
||
102 |
test_03 |
|
103 |
||
104 |
self writer |
|
105 |
startDocument; |
|
106 |
startPrefix:'ns' mappingTo:'uri'; |
|
107 |
startElement:'x' namespace:'' prefix:'' attributes:Attributes new; |
|
108 |
endElement:'x' namespace:'' prefix:''; |
|
109 |
endPrefixMapping:'ns'; |
|
110 |
endDocument. |
|
111 |
||
112 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x xmlns:ns="uri"></x>' |
|
113 |
||
114 |
"Created: / 18-10-2005 / 15:26:55 / janfrog" |
|
115 |
"Modified: / 29-05-2006 / 10:58:48 / janfrog" |
|
116 |
! |
|
117 |
||
118 |
test_04 |
|
119 |
||
120 |
self writer |
|
121 |
startDocument; |
|
122 |
startPrefix:'ns' mappingTo:'uri'; |
|
123 |
startElement:'x' namespace:'uri' prefix:'ns' attributes:Attributes new; |
|
124 |
endElement:'x' namespace:'uri' prefix:'ns'; |
|
125 |
endPrefixMapping:'ns'; |
|
126 |
endDocument. |
|
127 |
||
128 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><ns:x xmlns:ns="uri"></ns:x>' |
|
129 |
||
130 |
"Created: / 18-10-2005 / 15:26:59 / janfrog" |
|
131 |
"Modified: / 29-05-2006 / 10:58:50 / janfrog" |
|
132 |
! |
|
133 |
||
134 |
test_05 |
|
135 |
||
136 |
self writer |
|
137 |
startDocument; |
|
138 |
startElement:'x' namespace:'uri' prefix:'' attributes:Attributes new; |
|
139 |
startElement:'y' namespace:'uri' prefix:'' attributes:Attributes new; |
|
140 |
endElement:'y' namespace:'uri' prefix:''; |
|
141 |
endElement:'x' namespace:'uri' prefix:''; |
|
142 |
endDocument. |
|
143 |
||
144 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x><y></y></x>' |
|
145 |
||
146 |
"Created: / 18-10-2005 / 15:27:03 / janfrog" |
|
147 |
"Modified: / 29-05-2006 / 10:58:53 / janfrog" |
|
148 |
! |
|
149 |
||
150 |
test_06 |
|
151 |
||
152 |
self writer |
|
153 |
startDocument; |
|
154 |
startElement:'x' namespace:'uri' prefix:'' |
|
155 |
attributes:(Attributes with: |
|
156 |
(Attr new |
|
157 |
localName:'attr'; |
|
158 |
value:'val') |
|
159 |
); |
|
160 |
endElement:'x' namespace:'uri' prefix:''; |
|
161 |
endDocument. |
|
162 |
||
163 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x attr="val"></x>' |
|
164 |
||
165 |
"Created: / 18-10-2005 / 15:27:06 / janfrog" |
|
166 |
"Modified: / 29-05-2006 / 10:58:57 / janfrog" |
|
167 |
! |
|
168 |
||
169 |
test_07 |
|
170 |
||
171 |
self writer |
|
172 |
startDocument; |
|
173 |
startElement:'x' namespace:'uri' prefix:'' |
|
174 |
attributes:(Attributes |
|
175 |
with: (Attr new |
|
176 |
localName:'attr'; |
|
177 |
value:'val') |
|
178 |
with: (Attr new |
|
179 |
localName:'abc'; |
|
180 |
value:'xyz') |
|
181 |
); |
|
182 |
endElement:'x' namespace:'uri' prefix:''; |
|
183 |
endDocument. |
|
184 |
||
185 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x attr="val" abc="xyz"></x>' |
|
186 |
||
187 |
"Created: / 18-10-2005 / 15:27:11 / janfrog" |
|
188 |
"Modified: / 29-05-2006 / 10:59:01 / janfrog" |
|
189 |
! |
|
190 |
||
191 |
test_08 |
|
192 |
||
193 |
self writer |
|
194 |
startDocument; |
|
195 |
startPrefix:'ns' mappingTo:'uri'; |
|
196 |
startElement:'x' namespace:'uri' prefix:'' |
|
197 |
attributes:(Attributes with: |
|
198 |
(Attr new |
|
199 |
localName:'attr'; |
|
200 |
value:'val') |
|
201 |
); |
|
202 |
endElement:'x' namespace:'uri' prefix:''; |
|
203 |
endPrefixMapping:'ns'; |
|
204 |
endDocument. |
|
205 |
||
206 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x attr="val" xmlns:ns="uri"></x>' |
|
207 |
||
208 |
"Created: / 18-10-2005 / 15:27:17 / janfrog" |
|
209 |
"Modified: / 29-05-2006 / 10:59:05 / janfrog" |
|
210 |
! |
|
211 |
||
212 |
test_09 |
|
213 |
||
214 |
self writer |
|
215 |
startDocument; |
|
216 |
startPrefix:'ns' mappingTo:'uri'; |
|
217 |
startElement:'x' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
218 |
startElement:'y' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
219 |
endElement:'y' namespace:'uri' prefix:''; |
|
220 |
endElement:'x' namespace:'uri' prefix:''; |
|
221 |
endPrefixMapping:'ns'; |
|
222 |
endDocument. |
|
223 |
||
224 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x xmlns:ns="uri"><y></y></x>' |
|
225 |
||
226 |
"Created: / 18-10-2005 / 15:27:20 / janfrog" |
|
227 |
"Modified: / 29-05-2006 / 10:59:08 / janfrog" |
|
228 |
! |
|
229 |
||
230 |
test_10 |
|
231 |
||
232 |
self writer |
|
233 |
startDocument; |
|
234 |
startElement:'x' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
235 |
characters:'characters'; |
|
236 |
endElement:'x' namespace:'uri' prefix:''; |
|
237 |
endDocument. |
|
238 |
||
239 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x>characters</x>' |
|
240 |
||
241 |
"Created: / 18-10-2005 / 15:26:40 / janfrog" |
|
242 |
"Modified: / 29-05-2006 / 10:59:11 / janfrog" |
|
243 |
! |
|
244 |
||
245 |
test_11 |
|
246 |
||
247 |
self writer |
|
248 |
startDocument; |
|
249 |
startElement:'x' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
250 |
processingInstruction:'pi' data:'data'; |
|
251 |
endElement:'x' namespace:'uri' prefix:''; |
|
252 |
endDocument. |
|
253 |
||
254 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x><?pi data?></x>' |
|
255 |
||
256 |
"Created: / 18-10-2005 / 15:30:53 / janfrog" |
|
257 |
"Modified: / 29-05-2006 / 10:59:14 / janfrog" |
|
258 |
! |
|
259 |
||
260 |
test_12 |
|
261 |
||
262 |
self writer |
|
263 |
startDocument; |
|
264 |
startElement:'x' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
265 |
comment:'comment'; |
|
266 |
endElement:'x' namespace:'uri' prefix:''; |
|
267 |
endDocument. |
|
268 |
||
269 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x><!!--comment--></x>' |
|
270 |
||
271 |
"Created: / 18-10-2005 / 15:33:18 / janfrog" |
|
272 |
"Modified: / 29-05-2006 / 10:59:17 / janfrog" |
|
273 |
! |
|
274 |
||
275 |
test_13 |
|
276 |
||
277 |
self writer |
|
278 |
startDocument; |
|
279 |
startElement:'x' namespace:'uri' prefix:'' attributes:(Attributes new); |
|
280 |
characters:'<>&"'; |
|
281 |
endElement:'x' namespace:'uri' prefix:''; |
|
282 |
endDocument. |
|
283 |
||
284 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x><>&"</x>' |
|
285 |
||
286 |
"Created: / 21-10-2005 / 14:59:20 / janfrog" |
|
287 |
"Modified: / 29-05-2006 / 10:59:19 / janfrog" |
|
288 |
! |
|
289 |
||
290 |
test_14 |
|
291 |
||
292 |
self writer |
|
293 |
startDocument; |
|
294 |
startElement:'x' namespace:'uri' prefix:'' |
|
295 |
attributes:(Attributes with: |
|
296 |
(Attr new |
|
297 |
localName:'attr'; |
|
298 |
value:'val & another val') |
|
299 |
); |
|
300 |
endElement:'x' namespace:'uri' prefix:''; |
|
301 |
endDocument. |
|
302 |
||
303 |
self assert: self output = '<?xml version="1.0" encoding="utf-8"?><x attr="val & another val"></x>' |
|
304 |
||
305 |
"Created: / 21-10-2005 / 15:39:40 / janfrog" |
|
306 |
"Modified: / 29-05-2006 / 10:59:22 / janfrog" |
|
307 |
! ! |
|
308 |
||
309 |
!XMLWriterTests class methodsFor:'documentation'! |
|
310 |
||
311 |
version |
|
312 |
^ '$Header: /opt/data/cvs/stx/goodies/xmlsuite/XMLv2__XMLWriterTests.st,v 1.2 2006-05-29 15:06:52 vranyj1 Exp $' |
|
174
76f50ac2e6a0
removed dependency on libutilui ans sunit, testcases are autoloaded
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
313 |
! |
76f50ac2e6a0
removed dependency on libutilui ans sunit, testcases are autoloaded
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
314 |
|
76f50ac2e6a0
removed dependency on libutilui ans sunit, testcases are autoloaded
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
315 |
version_SVN |
76f50ac2e6a0
removed dependency on libutilui ans sunit, testcases are autoloaded
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3
diff
changeset
|
316 |
^ '$Id$' |
0 | 317 |
! ! |
300
b6d834208d33
ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
296
diff
changeset
|
318 |