X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=test%2Ftim%2Fprune%2Ffunction%2Fcache%2FTileSetTest.java;fp=test%2Ftim%2Fprune%2Ffunction%2Fcache%2FTileSetTest.java;h=4ff108c2aec39a7ca6fe70b6f07e3354a67d9851;hp=0000000000000000000000000000000000000000;hb=cd5dd0c207b676067e85e0885b90f05445b7e229;hpb=1db53356139320890a8d10e982865a1899e11b81 diff --git a/test/tim/prune/function/cache/TileSetTest.java b/test/tim/prune/function/cache/TileSetTest.java new file mode 100644 index 0000000..4ff108c --- /dev/null +++ b/test/tim/prune/function/cache/TileSetTest.java @@ -0,0 +1,44 @@ +package tim.prune.function.cache; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +/** + * JUnit tests for tile name checks + */ +class TileSetTest +{ + @Test + void testIsNumeric() + { + // not numeric, should be false + assertFalse(TileSet.isNumeric(null)); + assertFalse(TileSet.isNumeric("")); + assertFalse(TileSet.isNumeric("a")); + assertFalse(TileSet.isNumeric(" ")); + assertFalse(TileSet.isNumeric("155a")); + assertFalse(TileSet.isNumeric("-2")); + // numeric, should be true + assertTrue(TileSet.isNumeric("1")); + assertTrue(TileSet.isNumeric("155")); + } + + @Test + void testIsNumericUntilDot() + { + // not numeric, should be false + assertFalse(TileSet.isNumericUntilDot(null)); + assertFalse(TileSet.isNumericUntilDot("")); + assertFalse(TileSet.isNumericUntilDot(".")); + assertFalse(TileSet.isNumericUntilDot(".abc")); + assertFalse(TileSet.isNumericUntilDot("a3.")); + assertFalse(TileSet.isNumericUntilDot("4a")); + assertFalse(TileSet.isNumericUntilDot("215327h.png")); + // numeric but no dot, should be false + assertFalse(TileSet.isNumericUntilDot("1234")); + // numeric, should be true + System.out.println(TileSet.isNumericUntilDot("44.jpg")); + System.out.println(TileSet.isNumericUntilDot("0.")); + } +}