You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bv...@apache.org on 2013/01/19 22:01:44 UTC

svn commit: r1435700 - in /camel/trunk/camel-core/src/test/java/org/apache/camel: converter/ObjectHelperTest.java util/ObjectHelperTest.java

Author: bvahdat
Date: Sat Jan 19 21:01:43 2013
New Revision: 1435700

URL: http://svn.apache.org/viewvc?rev=1435700&view=rev
Log:
Concatenated the two ObjectHelperTest classes into the one being inside the right package (org.apache.camel.util).

Removed:
    camel/trunk/camel-core/src/test/java/org/apache/camel/converter/ObjectHelperTest.java
Modified:
    camel/trunk/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java?rev=1435700&r1=1435699&r2=1435700&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java Sat Jan 19 21:01:43 2013
@@ -23,6 +23,11 @@ import java.util.Collection;
 import java.util.Date;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 
 import junit.framework.TestCase;
 
@@ -30,6 +35,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.component.bean.MyStaticClass;
+import org.apache.camel.impl.DefaultCamelContext;
 import org.apache.camel.impl.DefaultMessage;
 
 /**
@@ -229,7 +235,7 @@ public class ObjectHelperTest extends Te
         it = ObjectHelper.createIterator(new int[] {}, null);
         assertFalse(it.hasNext());
 
-        it = ObjectHelper.createIterator(new long[] {13, Long.MAX_VALUE, 7, Long.MIN_VALUE}, null);
+        it = ObjectHelper.createIterator(new long[] {13L, Long.MAX_VALUE, 7L, Long.MIN_VALUE}, null);
         assertTrue(it.hasNext());
         assertEquals(Long.valueOf(13), it.next());
         assertTrue(it.hasNext());
@@ -304,6 +310,122 @@ public class ObjectHelperTest extends Te
         assertFalse(it.hasNext());
     }
 
+    public void testArrayAsIterator() throws Exception {
+        String[] data = {"a", "b"};
+
+        Iterator<?> iter = ObjectHelper.createIterator(data);
+        assertTrue("should have next", iter.hasNext());
+        Object a = iter.next();
+        assertEquals("a", "a", a);
+        assertTrue("should have next", iter.hasNext());
+        Object b = iter.next();
+        assertEquals("b", "b", b);
+        assertFalse("should not have a next", iter.hasNext());
+    }
+
+    public void testIsEmpty() {
+        assertTrue(ObjectHelper.isEmpty(null));
+        assertTrue(ObjectHelper.isEmpty(""));
+        assertTrue(ObjectHelper.isEmpty(" "));
+        assertFalse(ObjectHelper.isEmpty("A"));
+        assertFalse(ObjectHelper.isEmpty(" A"));
+        assertFalse(ObjectHelper.isEmpty(" A "));
+        assertFalse(ObjectHelper.isEmpty(new Object()));
+    }
+
+    public void testIsNotEmpty() {
+        assertFalse(ObjectHelper.isNotEmpty(null));
+        assertFalse(ObjectHelper.isNotEmpty(""));
+        assertFalse(ObjectHelper.isNotEmpty(" "));
+        assertTrue(ObjectHelper.isNotEmpty("A"));
+        assertTrue(ObjectHelper.isNotEmpty(" A"));
+        assertTrue(ObjectHelper.isNotEmpty(" A "));
+        assertTrue(ObjectHelper.isNotEmpty(new Object()));
+    }
+
+    public void testIteratorWithComma() {
+        Iterator<?> it = ObjectHelper.createIterator("Claus,Jonathan");
+        assertEquals("Claus", it.next());
+        assertEquals("Jonathan", it.next());
+        assertEquals(false, it.hasNext());
+    }
+
+    public void testIteratorWithOtherDelimiter() {
+        Iterator<?> it = ObjectHelper.createIterator("Claus#Jonathan", "#");
+        assertEquals("Claus", it.next());
+        assertEquals("Jonathan", it.next());
+        assertEquals(false, it.hasNext());
+    }
+
+    public void testIteratorEmpty() {
+        Iterator<?> it = ObjectHelper.createIterator("");
+        assertEquals(false, it.hasNext());
+
+        it = ObjectHelper.createIterator("    ");
+        assertEquals(false, it.hasNext());
+
+        it = ObjectHelper.createIterator(null);
+        assertEquals(false, it.hasNext());
+    }
+
+    public void testIteratorIdempotentNext() {
+        Iterator<?> it = ObjectHelper.createIterator("a");
+        assertTrue(it.hasNext());
+        assertTrue(it.hasNext());
+        it.next();
+        assertFalse(it.hasNext());
+    }
+
+    public void testIteratorIdempotentNextWithNodeList() {
+        NodeList nodeList = new NodeList() {
+
+            public Node item(int index) {
+                return null;
+            }
+
+            public int getLength() {
+                return 1;
+            }
+        };
+
+        Iterator<?> it = ObjectHelper.createIterator(nodeList);
+        assertTrue(it.hasNext());
+        assertTrue(it.hasNext());
+        it.next();
+        assertFalse(it.hasNext());
+    }
+
+    public void testGetCamelContextPropertiesWithPrefix() {
+        CamelContext context = new DefaultCamelContext();
+        Map<String, String> properties = context.getProperties();
+        properties.put("camel.object.helper.test1", "test1");
+        properties.put("camel.object.helper.test2", "test2");
+        properties.put("camel.object.test", "test");
+
+        Properties result = ObjectHelper.getCamelPropertiesWithPrefix("camel.object.helper.", context);
+        assertEquals("Get a wrong size properties", 2, result.size());
+        assertEquals("It should contain the test1", "test1", result.get("test1"));
+        assertEquals("It should contain the test2", "test2", result.get("test2"));
+    }
+
+    public void testEvaluateAsPredicate() throws Exception {
+        assertEquals(false, ObjectHelper.evaluateValuePredicate(null));
+        assertEquals(true, ObjectHelper.evaluateValuePredicate(123));
+
+        assertEquals(true, ObjectHelper.evaluateValuePredicate("true"));
+        assertEquals(true, ObjectHelper.evaluateValuePredicate("TRUE"));
+        assertEquals(false, ObjectHelper.evaluateValuePredicate("false"));
+        assertEquals(false, ObjectHelper.evaluateValuePredicate("FALSE"));
+        assertEquals(true, ObjectHelper.evaluateValuePredicate("foobar"));
+        assertEquals(true, ObjectHelper.evaluateValuePredicate(""));
+        assertEquals(true, ObjectHelper.evaluateValuePredicate(" "));
+
+        List<String> list = new ArrayList<String>();
+        assertEquals(false, ObjectHelper.evaluateValuePredicate(list));
+        list.add("foo");
+        assertEquals(true, ObjectHelper.evaluateValuePredicate(list));
+    }
+
     public void testIsPrimitiveArrayType() {
         assertTrue(ObjectHelper.isPrimitiveArrayType(byte[].class));
         assertTrue(ObjectHelper.isPrimitiveArrayType(short[].class));