You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2012/05/21 15:59:29 UTC

svn commit: r1341029 - /camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java

Author: ningjiang
Date: Mon May 21 13:59:28 2012
New Revision: 1341029

URL: http://svn.apache.org/viewvc?rev=1341029&view=rev
Log:
CAMEL-5276 Added an unit test to show difference

Modified:
    camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java?rev=1341029&r1=1341028&r2=1341029&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SplitTokenizerTest.java Mon May 21 13:59:28 2012
@@ -70,12 +70,23 @@ public class SplitTokenizerTest extends 
 
         assertMockEndpointsSatisfied();
     }
+    
+    public void testSplitTokenizerF() throws Exception {
+        MockEndpoint mock = getMockEndpoint("mock:split");
+        mock.expectedBodiesReceived("<person name=\"Claus\"/>", "<person>James</person>", "<person>Willem</person>");
+
+        String xml = "<persons><person/><person name=\"Claus\"/><person>James</person><person>Willem</person></persons>";
+        template.sendBody("direct:f", xml);
+
+        assertMockEndpointsSatisfied();
+    }
 
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
             @Override
             public void configure() throws Exception {
+                
                 from("direct:a")
                     .split().tokenize(",")
                         .to("mock:split");
@@ -91,10 +102,19 @@ public class SplitTokenizerTest extends 
                 from("direct:d")
                     .split().tokenizePair("[", "]", true)
                         .to("mock:split");
-
+                
                 from("direct:e")
                     .split().tokenizeXML("person")
-                        .to("mock:split");
+                    .to("mock:split");
+
+                from("direct:f")
+                    .split().xpath("//person")
+                        // To test the body is not empty 
+                        // it will call the ObjectHelper.evaluateValuePredicate()
+                        .filter().simple("${body}")
+                            .to("mock:split");
+                
+              
             }
         };
     }