[jbosstools-commits] JBoss Tools SVN: r30580 - trunk/common/tests/org.jboss.tools.common.el.core.test/src/org/jboss/tools/common/el/core/test.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Apr 14 17:34:07 EDT 2011


Author: scabanovich
Date: 2011-04-14 17:34:07 -0400 (Thu, 14 Apr 2011)
New Revision: 30580

Modified:
   trunk/common/tests/org.jboss.tools.common.el.core.test/src/org/jboss/tools/common/el/core/test/ELModelTest.java
Log:
JBIDE-8728
https://issues.jboss.org/browse/JBIDE-8728

Modified: trunk/common/tests/org.jboss.tools.common.el.core.test/src/org/jboss/tools/common/el/core/test/ELModelTest.java
===================================================================
--- trunk/common/tests/org.jboss.tools.common.el.core.test/src/org/jboss/tools/common/el/core/test/ELModelTest.java	2011-04-14 17:29:25 UTC (rev 30579)
+++ trunk/common/tests/org.jboss.tools.common.el.core.test/src/org/jboss/tools/common/el/core/test/ELModelTest.java	2011-04-14 21:34:07 UTC (rev 30580)
@@ -10,10 +10,13 @@
  ******************************************************************************/ 
 package org.jboss.tools.common.el.core.test;
 
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 import org.jboss.tools.common.el.core.model.ELExpression;
 import org.jboss.tools.common.el.core.model.ELInstance;
+import org.jboss.tools.common.el.core.model.ELInvocationExpression;
 import org.jboss.tools.common.el.core.model.ELMethodInvocation;
 import org.jboss.tools.common.el.core.model.ELModel;
 import org.jboss.tools.common.el.core.model.ELMultiExpression;
@@ -101,4 +104,32 @@
 		
 	}
 
+	public void testTagLibraryFunctionInvocation() {
+		ELParser parser = ELParserUtil.getJbossFactory().createParser();
+		String el = "#{e1 ? e2 : e3:f3() + (a:b(1,true) + c).d()}";
+		ELModel model = parser.parse(el);
+		
+		List<ELInstance> instances = model.getInstances();
+		
+		assertEquals(1, instances.size());
+		
+		ELInstance instance = instances.get(0);
+		ELExpression expr = instance.getExpression();
+		List<ELInvocationExpression> is = expr.getInvocations();
+		Set<String> keys = new HashSet<String>();
+		for (ELInvocationExpression i: is) {
+			String key = i.toString();
+			System.out.println(key);
+			keys.add(key);
+		}
+		assertTrue(keys.contains("e1"));
+		assertTrue(keys.contains("e2"));
+		assertTrue(keys.contains("e3:f3()"));
+		assertTrue(keys.contains("a:b(1,true)"));
+		assertTrue(keys.contains("c"));
+		assertTrue(keys.contains(".d()"));
+		assertEquals(6, is.size());
+		
+	}
+
 }



More information about the jbosstools-commits mailing list