[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