]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - test/tim/prune/function/cache/TileSetTest.java
Version 20.4, May 2021
[GpsPrune.git] / test / tim / prune / function / cache / TileSetTest.java
diff --git a/test/tim/prune/function/cache/TileSetTest.java b/test/tim/prune/function/cache/TileSetTest.java
new file mode 100644 (file)
index 0000000..4ff108c
--- /dev/null
@@ -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."));
+       }
+}