aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/at/hannibal2/skyhanni
diff options
context:
space:
mode:
authorHelfull <admin@helfull.de>2023-10-14 15:58:35 +0200
committerGitHub <noreply@github.com>2023-10-14 15:58:35 +0200
commitd376ff6ccac98716de41b5d8d77248254e002d11 (patch)
tree4cedb3a273528a2a1b3a0f3b7fbc788d93be0b20 /src/test/java/at/hannibal2/skyhanni
parent01f95e0ed4106ee4cd76384e1437fdfdc38b0a0d (diff)
downloadskyhanni-d376ff6ccac98716de41b5d8d77248254e002d11.tar.gz
skyhanni-d376ff6ccac98716de41b5d8d77248254e002d11.tar.bz2
skyhanni-d376ff6ccac98716de41b5d8d77248254e002d11.zip
Internal Changes: add support for compacted numbers parsing (#555)
add support for compacted numbers parsing #555
Diffstat (limited to 'src/test/java/at/hannibal2/skyhanni')
-rw-r--r--src/test/java/at/hannibal2/skyhanni/test/ItemUtilsTest.kt34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/java/at/hannibal2/skyhanni/test/ItemUtilsTest.kt b/src/test/java/at/hannibal2/skyhanni/test/ItemUtilsTest.kt
new file mode 100644
index 000000000..0ac8cc8de
--- /dev/null
+++ b/src/test/java/at/hannibal2/skyhanni/test/ItemUtilsTest.kt
@@ -0,0 +1,34 @@
+package at.hannibal2.skyhanni.test
+
+import at.hannibal2.skyhanni.utils.ItemUtils
+import org.junit.jupiter.api.Test
+
+class ItemUtilsTest {
+
+ val items: MutableMap<String, Pair<String, Int>> = mutableMapOf(
+ "§5Hoe of Greatest Tilling" to Pair("§5Hoe of Greatest Tilling", 1),
+ "§fSilver medal §8x2" to Pair("§fSilver medal", 2),
+ "§aJacob's Ticket §8x32" to Pair("§aJacob's Ticket", 32),
+ "§9Delicate V" to Pair("§9Delicate V", 1),
+ " §81x §9Enchanted Sugar Cane" to Pair("§9Enchanted Sugar Cane", 1),
+ "§6Gold medal" to Pair("§6Gold medal", 1),
+ " §8+§319k §7Farming XP" to Pair("§7Farming XP", 19_000),
+ " §8+§215 §7Garden Experience" to Pair("§7Garden Experience", 15),
+ " §8+§c21 Copper" to Pair("Copper", 21),
+ " §8+§b10 Bits" to Pair("Bits", 10),
+ " §8+§37.2k §7Farming XP" to Pair("§7Farming XP", 7_200),
+ )
+
+ @Test
+ fun testReadItemAmount() {
+ for ((itemString, expected) in items) {
+ val results = ItemUtils.readItemAmount(itemString)
+ assert(results != null) {
+ "Could not read item '$itemString'"
+ }
+ assert(results?.equals(expected) == true) {
+ "'${results.toString()}' does not match '$expected'"
+ }
+ }
+ }
+} \ No newline at end of file