JAL-3130 adapted getdown src. attempt 2. first attempt failed due to cp'ed .git files
[jalview.git] / getdown / src / getdown / core / src / test / java / com / threerings / getdown / util / StringUtilTest.java
diff --git a/getdown/src/getdown/core/src/test/java/com/threerings/getdown/util/StringUtilTest.java b/getdown/src/getdown/core/src/test/java/com/threerings/getdown/util/StringUtilTest.java
new file mode 100644 (file)
index 0000000..f70bab9
--- /dev/null
@@ -0,0 +1,28 @@
+//
+// Getdown - application installer, patcher and launcher
+// Copyright (C) 2004-2018 Getdown authors
+// https://github.com/threerings/getdown/blob/master/LICENSE
+
+package com.threerings.getdown.util;
+
+import org.junit.Test;
+
+import static com.threerings.getdown.util.StringUtil.couldBeValidUrl;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+/**
+ * Tests {@link StringUtil}.
+ */
+public class StringUtilTest
+{
+    @Test public void testCouldBeValidUrl ()
+    {
+        assertTrue(couldBeValidUrl("http://www.foo.com/"));
+        assertTrue(couldBeValidUrl("http://www.foo.com/A-B-C/1_2_3/~bar/q.jsp?x=u+i&y=2;3;4#baz%20baz"));
+        assertTrue(couldBeValidUrl("https://user:secret@www.foo.com/"));
+
+        assertFalse(couldBeValidUrl("http://www.foo.com & echo hello"));
+        assertFalse(couldBeValidUrl("http://www.foo.com\""));
+    }
+}