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