This is an automated email from the ASF dual-hosted git repository. gregdove pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 843ba88365692e575a096d6f9ac06d01aa171848 Author: greg-dove <[email protected]> AuthorDate: Fri Apr 24 18:18:19 2020 +1200 Add XMLList top level 'coercion' test. --- .../flexUnitTests/xml/XMLListTesterGeneralTest.as | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLListTesterGeneralTest.as b/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLListTesterGeneralTest.as index c9b9e6e..139dafd 100644 --- a/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLListTesterGeneralTest.as +++ b/frameworks/projects/XML/src/test/royale/flexUnitTests/xml/XMLListTesterGeneralTest.as @@ -216,5 +216,32 @@ package flexUnitTests.xml } assertTrue(hadError, 'expected an error'); } + + + + [Test] + public function testCoercion():void{ + var source:XML = <data> + <row> + <Item someattribute="item1Att">item1</Item> + </row> + <row> + <Item someattribute="item2Att">item2</Item> + </row> + </data>; + + var list:XMLList = XMLList(source); + assertEquals(list.length(), 1, 'unexpected XMLList length'); + assertEquals(source.row.length(), 2, 'unexpected XMLList length'); + + assertEquals(list.row.length(), 2, 'unexpected XMLList length'); + var alt:XMLList = XMLList(list) + assertEquals(alt.length(), 1, 'unexpected XMLList length'); + assertEquals(alt.row.length(), 2, 'unexpected XMLList length'); + assertEquals(alt, list, 'unexpected XMLList equality'); + assertStrictlyEquals(alt, list, 'unexpected XMLList strict equality'); + assertStrictlyEquals(alt[0], source, 'unexpected XMLList content strict equality'); + + } } }
