aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/de/hysky
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/de/hysky')
-rw-r--r--src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java9
-rw-r--r--src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java35
2 files changed, 40 insertions, 4 deletions
diff --git a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java
index 0f9f0e56..944df116 100644
--- a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java
+++ b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java
@@ -2,6 +2,7 @@ package de.hysky.skyblocker.utils;
import com.google.gson.JsonParser;
import com.mojang.serialization.JsonOps;
+import de.hysky.skyblocker.skyblock.item.tooltip.adders.ObtainedDateTooltip;
import it.unimi.dsi.fastutil.ints.IntIntPair;
import net.minecraft.Bootstrap;
import net.minecraft.SharedConstants;
@@ -48,10 +49,10 @@ public class ItemUtilsTest {
@Test
void testGetTimestamp() {
- Assertions.assertEquals("February 5, 2022", ItemUtils.getTimestamp(DARK_CLAYMORE_OLD));
- Assertions.assertEquals("December 16, 2022", ItemUtils.getTimestamp(DARK_CLAYMORE)); // The timestamp is 1671157200000 which is December 16, 2022 in UTC
- Assertions.assertEquals("April 12, 2024", ItemUtils.getTimestamp(TITANIUM_DRILL_DR_X655));
- Assertions.assertEquals("March 1, 2021", ItemUtils.getTimestamp(ASTRAEA));
+ Assertions.assertEquals("February 5, 2022", ObtainedDateTooltip.getTimestamp(DARK_CLAYMORE_OLD));
+ Assertions.assertEquals("December 16, 2022", ObtainedDateTooltip.getTimestamp(DARK_CLAYMORE)); // The timestamp is 1671157200000 which is December 16, 2022 in UTC
+ Assertions.assertEquals("April 12, 2024", ObtainedDateTooltip.getTimestamp(TITANIUM_DRILL_DR_X655));
+ Assertions.assertEquals("March 1, 2021", ObtainedDateTooltip.getTimestamp(ASTRAEA));
}
@Test
diff --git a/src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java b/src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java
new file mode 100644
index 00000000..35bd76ee
--- /dev/null
+++ b/src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java
@@ -0,0 +1,35 @@
+package de.hysky.skyblocker.utils;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+class RomanNumeralsTest {
+ @Test
+ void testToRoman() {
+ // Test the first 50 numbers
+ String[] expected = new String[]{"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII", "XVIII", "XIX", "XX", "XXI", "XXII", "XXIII", "XXIV", "XXV", "XXVI", "XXVII", "XXVIII", "XXIX", "XXX", "XXXI", "XXXII", "XXXIII", "XXXIV", "XXXV", "XXXVI", "XXXVII", "XXXVIII", "XXXIX", "XL", "XLI", "XLII", "XLIII", "XLIV", "XLV", "XLVI", "XLVII", "XLVIII", "XLIX", "L"};
+ for (int i = 1; i <= 50; i++) {
+ Assertions.assertEquals(i, RomanNumerals.romanToDecimal(expected[i-1]));
+ }
+ Assertions.assertEquals(100, RomanNumerals.romanToDecimal("C"));
+ Assertions.assertEquals(400, RomanNumerals.romanToDecimal("CD"));
+ Assertions.assertEquals(500, RomanNumerals.romanToDecimal("D"));
+ Assertions.assertEquals(900, RomanNumerals.romanToDecimal("CM"));
+ Assertions.assertEquals(1000, RomanNumerals.romanToDecimal("M"));
+ Assertions.assertEquals(1999, RomanNumerals.romanToDecimal("MCMXCIX"));
+ }
+
+ @Test
+ void isValidRoman() {
+ Assertions.assertTrue(RomanNumerals.isValidRomanNumeral("I"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral("AI"));
+ Assertions.assertTrue(RomanNumerals.isValidRomanNumeral("CMI"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral(" CMI"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral("XI I"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral("A"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral("15"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral("MCMLXXXAIV"));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral(null));
+ Assertions.assertFalse(RomanNumerals.isValidRomanNumeral(""));
+ }
+}