tests: Test XMLList.child

This commit is contained in:
Tom Schuster 2023-04-11 13:39:49 +02:00 committed by Aaron Hill
parent aca4329dbf
commit da689b7687
3 changed files with 30 additions and 2 deletions

View File

@ -3,7 +3,7 @@ package {
public class Test extends Sprite { } public class Test extends Sprite { }
} }
var xml = new XML("<x><foo>foo1</foo><bar>bar1</bar><foo>foo2</foo></x>") var xml: XML = new XML("<x><foo>foo1</foo><bar>bar1</bar><foo>foo2</foo></x>")
trace('child("foo") length: ' + xml.child("foo").length()); trace('child("foo") length: ' + xml.child("foo").length());
trace('child("bar") length: ' + xml.child("bar").length()); trace('child("bar") length: ' + xml.child("bar").length());
trace('child("XXXXX") length: ' + xml.child("XXX").length()); trace('child("XXXXX") length: ' + xml.child("XXX").length());
@ -15,7 +15,7 @@ for each (var child in xml.child("bar")) {
trace('child("bar") toString: ' + child.toString()); trace('child("bar") toString: ' + child.toString());
} }
var nested = new XML("<x><a b='c'><b>bbb</b></a></x>") var nested: XML = new XML("<x><a b='c'><b>bbb</b></a></x>")
trace('child("a").length: ' + nested.child("a").length()); trace('child("a").length: ' + nested.child("a").length());
trace('child("b").length: ' + nested.child("b").length()); trace('child("b").length: ' + nested.child("b").length());
@ -25,3 +25,23 @@ for each (var child in nested.child("a")) {
for each (var child in nested.child("b")) { for each (var child in nested.child("b")) {
trace('child("b") toString: ' + child.toString()); trace('child("b") toString: ' + child.toString());
} }
var complex: XML = <xml>
<a>
<b>a1-b1</b><b>a1-b2</b>
</a>
<a>
<b>a2-b</b>
<c>a2-c</c>
</a>
<a/>
</xml>;
var xml_list: XMLList = complex.a;
trace('xml_list.child("b").length():', xml_list.child("b").length());
trace('xml_list.child("c").length():', xml_list.child("c").length());
trace('xml_list.child("unknown").length():', xml_list.child("unknown").length());
trace('xml_list.child("b"):', xml_list.child("b"));
trace('xml_list.child("c"):', xml_list.child("c"));
trace('xml_list.child("unknown"):', xml_list.child("unknown"));

View File

@ -7,3 +7,11 @@ child("bar") toString: bar1
child("a").length: 1 child("a").length: 1
child("b").length: 0 child("b").length: 0
child("a").@b: c child("a").@b: c
xml_list.child("b").length(): 3
xml_list.child("c").length(): 1
xml_list.child("unknown").length(): 0
xml_list.child("b"): <b>a1-b1</b>
<b>a1-b2</b>
<b>a2-b</b>
xml_list.child("c"): a2-c
xml_list.child("unknown"):