Author: markt
Date: Mon Jul 15 15:05:03 2013
New Revision: 1503285
URL: http://svn.apache.org/r1503285
Log:
Additional test based on spec example
Modified:
tomcat/trunk/test/org/apache/el/stream/TestCollectionOperations.java
Modified: tomcat/trunk/test/org/apache/el/stream/TestCollectionOperations.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/el/stream/TestCollectionOperations.java?rev=1503285&r1=1503284&r2=1503285&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/el/stream/TestCollectionOperations.java
(original)
+++ tomcat/trunk/test/org/apache/el/stream/TestCollectionOperations.java Mon
Jul 15 15:05:03 2013
@@ -111,4 +111,25 @@ public class TestCollectionOperations {
Assert.assertEquals(expected, result);
}
+
+
+ @Test
+ public void testMap02() {
+ ELProcessor processor = new ELProcessor();
+ processor.defineBean("beans", beans);
+ Object result = processor.getValue(
+ "beans.stream().filter(b->b.valLong > 1).map(b->[b.name,
b.valLong]).toList()",
+ List.class);
+
+ Assert.assertTrue(result instanceof List);
+
+ @SuppressWarnings("unchecked")
+ List<List<Object>> list = (List<List<Object>>) result;
+
+ Assert.assertEquals(2, list.size());
+ Assert.assertEquals("bean02", list.get(0).get(0));
+ Assert.assertEquals(Long.valueOf(2), list.get(0).get(1));
+ Assert.assertEquals("bean03", list.get(1).get(0));
+ Assert.assertEquals(Long.valueOf(3), list.get(1).get(1));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]