This is an automated email from the ASF dual-hosted git repository. joshtynjala pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit 85d9cc54975c526355ce12911a65ef2dbee3d94c Author: Josh Tynjala <[email protected]> AuthorDate: Thu Feb 1 13:43:05 2024 -0800 MXMLInstanceTagTests: a couple of additional tests, for completeness --- .../test/java/mxml/tags/MXMLInstanceTagTests.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/compiler/src/test/java/mxml/tags/MXMLInstanceTagTests.java b/compiler/src/test/java/mxml/tags/MXMLInstanceTagTests.java index d6bb5b434..d100013c3 100644 --- a/compiler/src/test/java/mxml/tags/MXMLInstanceTagTests.java +++ b/compiler/src/test/java/mxml/tags/MXMLInstanceTagTests.java @@ -42,4 +42,47 @@ public class MXMLInstanceTagTests extends MXMLInstanceTagTestsBase String mxml = getMXML(declarations, asserts); compileAndRun(mxml); } + + @Test + public void MXMLInstanceTag_propertiesAsAttributes() + { + String[] declarations = new String[] + { + "<custom:TestInstance id='b' name='whatever' value='123.4' color='0xff9900' visible='true'/>" + }; + String[] asserts = new String[] + { + "assertEqual('b', b is TestInstance, true);", + "assertEqual('b.name', b.name, 'whatever');", + "assertEqual('b.value', b.value, 123.4);", + "assertEqual('b.color', b.color, 0xff9900);", + "assertEqual('b.visible', b.visible, true);" + }; + String mxml = getMXML(declarations, asserts); + compileAndRun(mxml); + } + + @Test + public void MXMLInstanceTag_propertiesAsTags() + { + String[] declarations = new String[] + { + "<custom:TestInstance id='b'>", + " <custom:name>whatever</custom:name>", + " <custom:value>123.4</custom:value>", + " <custom:color>0xff9900</custom:color>", + " <custom:visible>true</custom:visible>", + "</custom:TestInstance>" + }; + String[] asserts = new String[] + { + "assertEqual('b', b is TestInstance, true);", + "assertEqual('b.name', b.name, 'whatever');", + "assertEqual('b.value', b.value, 123.4);", + "assertEqual('b.color', b.color, 0xff9900);", + "assertEqual('b.visible', b.visible, true);" + }; + String mxml = getMXML(declarations, asserts); + compileAndRun(mxml); + } }
