RegressionTests__XMLCoderTests.st
changeset 1551 518cd60e66f8
parent 1447 2351db93aa5b
child 1564 2a4963ef3a4a
child 1661 ebb1552f4fa3
--- a/RegressionTests__XMLCoderTests.st	Tue Dec 06 14:16:01 2016 +0100
+++ b/RegressionTests__XMLCoderTests.st	Tue Dec 06 14:16:02 2016 +0100
@@ -6,7 +6,7 @@
 	instanceVariableNames:''
 	classVariableNames:''
 	poolDictionaries:''
-	category:'XML-Presentation'
+	category:'tests-Regression-XML'
 !
 
 !XMLCoderTests class methodsFor:'documentation'!
@@ -305,6 +305,25 @@
     "
 !
 
+testRecursiveArray
+    |arr encodedString decodedObject|
+
+    arr := Array new:3.
+    arr at:1 put:1.
+    arr at:2 put:arr.
+    arr at:3 put:3.
+
+    encodedString := XMLStandardCoder new encodingOf:arr.
+    decodedObject := (XMLStandardDecoder on:encodedString readStream) next.
+    self assert:(decodedObject at:1) == 1.
+    self assert:(decodedObject at:3) == 3.
+    self assert:(decodedObject at:2) == decodedObject.
+    "
+     self run:#testRecursiveArray
+    "
+
+!
+
 testSet
     "test encoding an decoding of a set"
 
@@ -347,6 +366,7 @@
     "
      self run:#testUUID
     "
+
 ! !
 
 !XMLCoderTests class methodsFor:'documentation'!
@@ -354,3 +374,4 @@
 version
     ^ '$Header$'
 ! !
+