aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/de
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2024-06-10 12:12:29 +0800
committerGitHub <noreply@github.com>2024-06-10 12:12:29 +0800
commitc29b55bc64fdf8717b42f1a5f7e0d18895007fb3 (patch)
tree382a7d4f3fa4b40fcbfe2c752cf581c36382bc52 /src/test/java/de
parentec1c0104a17d9e3a5741efa38528d628b53d940d (diff)
parent48430e36a87c09e033c0bd43e65b70bbac0e2664 (diff)
downloadSkyblocker-c29b55bc64fdf8717b42f1a5f7e0d18895007fb3.tar.gz
Skyblocker-c29b55bc64fdf8717b42f1a5f7e0d18895007fb3.tar.bz2
Skyblocker-c29b55bc64fdf8717b42f1a5f7e0d18895007fb3.zip
Merge pull request #735 from Emirlol/tooltips-galore
Tooltip refactors
Diffstat (limited to 'src/test/java/de')
-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(""));
+ }
+}