diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2024-06-10 12:12:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-10 12:12:29 +0800 |
commit | c29b55bc64fdf8717b42f1a5f7e0d18895007fb3 (patch) | |
tree | 382a7d4f3fa4b40fcbfe2c752cf581c36382bc52 /src/test | |
parent | ec1c0104a17d9e3a5741efa38528d628b53d940d (diff) | |
parent | 48430e36a87c09e033c0bd43e65b70bbac0e2664 (diff) | |
download | Skyblocker-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')
-rw-r--r-- | src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java | 9 | ||||
-rw-r--r-- | src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java | 35 |
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("")); + } +} |