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);


Reply via email to