You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by go...@apache.org on 2013/01/22 04:50:48 UTC
svn commit: r1436739 -
/flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java
Author: gordonsmith
Date: Tue Jan 22 03:50:48 2013
New Revision: 1436739
URL: http://svn.apache.org/viewvc?rev=1436739&view=rev
Log:
Falcon unit tests: Added parsing tests for property nodes of type Class.
Added:
flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java (with props)
Added: flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java
URL: http://svn.apache.org/viewvc/flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java?rev=1436739&view=auto
==============================================================================
--- flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java (added)
+++ flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java Tue Jan 22 03:50:48 2013
@@ -0,0 +1,118 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.flex.compiler.internal.tree.mxml;
+
+import static org.junit.Assert.*;
+import static org.hamcrest.core.Is.is;
+
+import org.apache.flex.compiler.tree.ASTNodeID;
+import org.apache.flex.compiler.tree.mxml.IMXMLClassNode;
+import org.apache.flex.compiler.tree.mxml.IMXMLPropertySpecifierNode;
+import org.junit.Test;
+
+/**
+ * JUnit tests for {@link MXMLPropertyNode} for a property of type <code>Class</code>.
+ *
+ * @author Gordon Smith
+ */
+public class MXMLPropertySpecifierNodeClassTests extends MXMLPropertySpecifierNodeTests
+{
+ @Override
+ protected String getPropertyType()
+ {
+ return "Class";
+ }
+
+ protected IMXMLPropertySpecifierNode testMXMLPropertySpecifierNode(String[] code, String qname)
+ {
+ IMXMLPropertySpecifierNode node = getMXMLPropertySpecifierNode(code);
+ assertThat("getInstanceNode.getNodeID", node.getInstanceNode().getNodeID(), is(ASTNodeID.MXMLClassID));
+ assertThat("getInstanceNode.getValue.getQualifiedName", ((IMXMLClassNode)node.getInstanceNode()).getValue(project).getQualifiedName(), is(qname));
+ return node;
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_shortName_attribute()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp p=' Sprite '>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_shortName_tag_text()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp>",
+ " <p> Sprite </p>",
+ "</MyComp>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_shortName_tag_tag()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp>",
+ " <p><fx:Class> Sprite </fx:Class></p>",
+ "</MyComp>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_qualifiedName_attribute()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp p=' flash.display.Sprite '>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_qualifiedName_tag_text()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp>",
+ " <p> flash.display.Sprite </p>",
+ "</MyComp>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+
+ @Test
+ public void MXMLPropertySpecifierNode_Class_qualifiedName_tag_tag()
+ {
+ String[] code = new String[]
+ {
+ "<MyComp>",
+ " <p><fx:Class> flash.display.Sprite </fx:Class></p>",
+ "</MyComp>"
+ };
+ testMXMLPropertySpecifierNode(code, "flash.display.Sprite");
+ }
+}
Propchange: flex/falcon/trunk/compiler.tests/unit-tests/org/apache/flex/compiler/internal/tree/mxml/MXMLPropertySpecifierNodeClassTests.java
------------------------------------------------------------------------------
svn:eol-style = native