From 05988a63cd03275468eb4dba39bbe18cb14d8d40 Mon Sep 17 00:00:00 2001 From: Pablo Fernandez Date: Mon, 7 Nov 2011 15:36:13 -0300 Subject: [PATCH] Twitter examples about percent encoding see: https://dev.twitter.com/docs/auth/percent-encoding-parameters --- src/test/java/org/scribe/utils/URLUtilsTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/java/org/scribe/utils/URLUtilsTest.java b/src/test/java/org/scribe/utils/URLUtilsTest.java index 522cdc4..7927d51 100644 --- a/src/test/java/org/scribe/utils/URLUtilsTest.java +++ b/src/test/java/org/scribe/utils/URLUtilsTest.java @@ -163,4 +163,17 @@ public class URLUtilsTest Assert.assertEquals(expected, URLUtils.formURLDecode(encoded)); } + + @Test + public void shouldPercentEncodeCorrectlyTwitterCodingExamples() + { + // These tests are part of the Twitter dev examples here -> https://dev.twitter.com/docs/auth/percent-encoding-parameters + String sources[] = {"Ladies + Gentlemen", "An encoded string!", "Dogs, Cats & Mice"}; + String encoded[] = {"Ladies%20%2B%20Gentlemen", "An%20encoded%20string%21", "Dogs%2C%20Cats%20%26%20Mice"}; + + for(int i = 0; i < sources.length; i++) + { + Assert.assertEquals(encoded[i], URLUtils.percentEncode(sources[i])); + } + } }