Bug 1031210 - Add junit tests for StringUtils.stripScheme. r=snorp
--- a/mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestStringUtils.java
+++ b/mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestStringUtils.java
@@ -53,16 +53,31 @@ public class TestStringUtils {
assertEquals(StringUtils.stripRef("??AAABBBCCC"), "??AAABBBCCC");
assertEquals(StringUtils.stripRef("https://mozilla.org"), "https://mozilla.org");
assertEquals(StringUtils.stripRef("https://mozilla.org#BBBB"), "https://mozilla.org");
assertEquals(StringUtils.stripRef("https://mozilla.org/#BBBB"), "https://mozilla.org/");
}
@Test
+ public void testStripScheme() {
+ assertEquals("mozilla.org", StringUtils.stripScheme("http://mozilla.org"));
+ assertEquals("mozilla.org", StringUtils.stripScheme("http://mozilla.org/"));
+ assertEquals("https://mozilla.org", StringUtils.stripScheme("https://mozilla.org"));
+ assertEquals("https://mozilla.org", StringUtils.stripScheme("https://mozilla.org/"));
+ assertEquals("mozilla.org", StringUtils.stripScheme("https://mozilla.org/", StringUtils.UrlFlags.STRIP_HTTPS));
+ assertEquals("mozilla.org", StringUtils.stripScheme("https://mozilla.org", StringUtils.UrlFlags.STRIP_HTTPS));
+ assertEquals("", StringUtils.stripScheme("http://"));
+ assertEquals("", StringUtils.stripScheme("https://", StringUtils.UrlFlags.STRIP_HTTPS));
+ // This edge case is not handled properly yet
+// assertEquals(StringUtils.stripScheme("https://"), "");
+ assertEquals(null, StringUtils.stripScheme(null));
+ }
+
+ @Test
public void testIsRTL() {
assertFalse(StringUtils.isRTL("mozilla.org"));
assertFalse(StringUtils.isRTL("something.عربي"));
assertTrue(StringUtils.isRTL("عربي"));
assertTrue(StringUtils.isRTL("عربي.org"));
// Text with LTR mark