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: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org