]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - test/tim/prune/gui/map/MapSourceTest.java
Version 20.4, May 2021
[GpsPrune.git] / test / tim / prune / gui / map / MapSourceTest.java
diff --git a/test/tim/prune/gui/map/MapSourceTest.java b/test/tim/prune/gui/map/MapSourceTest.java
new file mode 100644 (file)
index 0000000..ff947c3
--- /dev/null
@@ -0,0 +1,31 @@
+package tim.prune.gui.map;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * JUnit tests for manipulating base Urls
+ */
+class MapSourceTest
+{
+       @Test
+       void testFixBaseUrls()
+       {
+               // Should succeed
+               testUrlFix("8bitcities.s3.amazonaws.com", "http://8bitcities.s3.amazonaws.com/");
+               testUrlFix("8bitcities.s3.amazonaws.com/", "http://8bitcities.s3.amazonaws.com/");
+               testUrlFix("http://8bitcities.s3.amazonaws.com/", "http://8bitcities.s3.amazonaws.com/");
+               testUrlFix("something.com/ok", "http://something.com/ok/");
+
+               // These should fail and return null
+               testUrlFix("something/wrong", null);
+               testUrlFix("protocol://something.com/16/", null);
+       }
+
+       private void testUrlFix(String inStart, String inExpected)
+       {
+               String result = MapSource.fixBaseUrl(inStart);
+               assertEquals(inExpected, result);
+       }
+}