diff options
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java')
-rw-r--r-- | app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java b/app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java new file mode 100644 index 000000000..47b58268b --- /dev/null +++ b/app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java @@ -0,0 +1,76 @@ +package de.test.antennapod.util; + +import android.test.AndroidTestCase; +import de.danoeh.antennapod.core.util.URLChecker; + +/** + * Test class for URLChecker + */ +public class URLCheckerTest extends AndroidTestCase { + + public void testCorrectURLHttp() { + final String in = "http://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals(in, out); + } + + public void testCorrectURLHttps() { + final String in = "https://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals(in, out); + } + + public void testMissingProtocol() { + final String in = "example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testFeedProtocol() { + final String in = "feed://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testPcastProtocolNoScheme() { + final String in = "pcast://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testItpcProtocol() { + final String in = "itpc://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testWhiteSpaceUrlShouldNotAppend() { + final String in = "\n http://example.com \t"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testWhiteSpaceShouldAppend() { + final String in = "\n example.com \t"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testAntennaPodSubscribeProtocolNoScheme() throws Exception { + final String in = "antennapod-subscribe://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("http://example.com", out); + } + + public void testPcastProtocolWithScheme() { + final String in = "pcast://https://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("https://example.com", out); + } + + public void testAntennaPodSubscribeProtocolWithScheme() throws Exception { + final String in = "antennapod-subscribe://https://example.com"; + final String out = URLChecker.prepareURL(in); + assertEquals("https://example.com", out); + } +} |