X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=test%2Ftim%2Fprune%2Fgui%2Fmap%2FMapSourceTest.java;fp=test%2Ftim%2Fprune%2Fgui%2Fmap%2FMapSourceTest.java;h=ff947c3c1474f31f0d8893f38fce260d1b3f7c14;hp=0000000000000000000000000000000000000000;hb=cd5dd0c207b676067e85e0885b90f05445b7e229;hpb=1db53356139320890a8d10e982865a1899e11b81 diff --git a/test/tim/prune/gui/map/MapSourceTest.java b/test/tim/prune/gui/map/MapSourceTest.java new file mode 100644 index 0000000..ff947c3 --- /dev/null +++ b/test/tim/prune/gui/map/MapSourceTest.java @@ -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); + } +}