You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2012/12/29 12:24:04 UTC

svn commit: r1426745 - /camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java

Author: davsclaus
Date: Sat Dec 29 11:24:04 2012
New Revision: 1426745

URL: http://svn.apache.org/viewvc?rev=1426745&view=rev
Log:
CAMEL-5913: Added unit tests

Modified:
    camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java?rev=1426745&r1=1426744&r2=1426745&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/util/URISupportTest.java Sat Dec 29 11:24:04 2012
@@ -17,6 +17,7 @@
 package org.apache.camel.util;
 
 import java.net.URI;
+import java.net.URLEncoder;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
@@ -96,6 +97,36 @@ public class URISupportTest extends Cont
         assertTrue("Should have //", out2.startsWith("http://"));
     }
 
+    public void testNormalizeHttpEndpointUnicodedParameter() throws Exception {
+        String out = URISupport.normalizeUri("http://www.google.com?q=S\u00F8ren");
+        assertEquals("http://www.google.com?q=S%C3%B8ren", out);
+    }
+
+    public void testParseParametersUnicodedValue() throws Exception {
+        String out = URISupport.normalizeUri("http://www.google.com?q=S\u00F8ren");
+        URI uri = new URI(out);
+
+        Map<String, Object> parameters = URISupport.parseParameters(uri);
+
+        assertEquals(1, parameters.size());
+        assertEquals("S\u00F8ren", parameters.get("q"));
+    }
+
+    public void testNormalizeHttpEndpointURLEncodedParameter() throws Exception {
+        String out = URISupport.normalizeUri("http://www.google.com?q=S%C3%B8ren%20Hansen");
+        assertEquals("http://www.google.com?q=S%C3%B8ren+Hansen", out);
+    }
+
+    public void testParseParametersURLEncodeddValue() throws Exception {
+        String out = URISupport.normalizeUri("http://www.google.com?q=S%C3%B8ren+Hansen");
+        URI uri = new URI(out);
+
+        Map<String, Object> parameters = URISupport.parseParameters(uri);
+
+        assertEquals(1, parameters.size());
+        assertEquals("S\u00F8ren Hansen", parameters.get("q"));
+    }
+
     public void testNormalizeUriWhereParamererIsFaulty() throws Exception {
         String out = URISupport.normalizeUri("stream:uri?file:///d:/temp/data/log/quickfix.log&scanStream=true");
         assertNotNull(out);