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