summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/util
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2020-01-20 16:29:41 +0100
committerGitHub <noreply@github.com>2020-01-20 16:29:41 +0100
commitd3964dac74a425d920ecbcbe2313eec7a5219cea (patch)
treed663ab59672645634449738200c2288043839dfa /app/src/androidTest/java/de/test/antennapod/util
parent91e8673891289afdbaec427838a210f418ae43b5 (diff)
parentac0cb04154ae09cb7868de5f99c5138eff4012e9 (diff)
downloadAntennaPod-d3964dac74a425d920ecbcbe2313eec7a5219cea.zip
Merge pull request #3690 from ByteHamster/more-forgiving-duplicate-detection
More forgiving duplicate detection
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/util')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java28
1 files changed, 28 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
index 5bc2f7bd8..4893d7d82 100644
--- a/app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/util/URLCheckerTest.java
@@ -5,6 +5,8 @@ import de.danoeh.antennapod.core.util.URLChecker;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
/**
* Test class for URLChecker
@@ -119,4 +121,30 @@ public class URLCheckerTest {
final String out = URLChecker.prepareURL(in, null);
assertEquals("http://example.com", out);
}
+
+ @Test
+ public void testUrlEqualsSame() {
+ assertTrue(URLChecker.urlEquals("https://www.example.com/test", "https://www.example.com/test"));
+ assertTrue(URLChecker.urlEquals("https://www.example.com/test", "https://www.example.com/test/"));
+ assertTrue(URLChecker.urlEquals("https://www.example.com/test", "https://www.example.com//test"));
+ assertTrue(URLChecker.urlEquals("https://www.example.com", "https://www.example.com/"));
+ assertTrue(URLChecker.urlEquals("https://www.example.com", "http://www.example.com"));
+ assertTrue(URLChecker.urlEquals("http://www.example.com/", "https://www.example.com/"));
+ assertTrue(URLChecker.urlEquals("https://www.example.com/?id=42", "https://www.example.com/?id=42"));
+ assertTrue(URLChecker.urlEquals("https://example.com/podcast%20test", "https://example.com/podcast test"));
+ assertTrue(URLChecker.urlEquals("https://example.com/?a=podcast%20test", "https://example.com/?a=podcast test"));
+ assertTrue(URLChecker.urlEquals("https://example.com/?", "https://example.com/"));
+ assertTrue(URLChecker.urlEquals("https://example.com/?", "https://example.com"));
+ assertTrue(URLChecker.urlEquals("https://Example.com", "https://example.com"));
+ assertTrue(URLChecker.urlEquals("https://example.com/test", "https://example.com/Test"));
+ }
+
+ @Test
+ public void testUrlEqualsDifferent() {
+ assertFalse(URLChecker.urlEquals("https://www.example.com/test", "https://www.example2.com/test"));
+ assertFalse(URLChecker.urlEquals("https://www.example.com/test", "https://www.example.de/test"));
+ assertFalse(URLChecker.urlEquals("https://example.com/", "https://otherpodcast.example.com/"));
+ assertFalse(URLChecker.urlEquals("https://www.example.com/?id=42&a=b", "https://www.example.com/?id=43&a=b"));
+ assertFalse(URLChecker.urlEquals("https://example.com/podcast%25test", "https://example.com/podcast test"));
+ }
}