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");
+                
+              
             }
         };
     }


Reply via email to