From 4015ba2f5d79ece643a97c457d2c663f8ef519e7 Mon Sep 17 00:00:00 2001 From: Rime <81419447+Emirlol@users.noreply.github.com> Date: Tue, 28 May 2024 20:06:50 +0300 Subject: Refactor obtained date tooltip --- src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java index 0f9f0e56..92419624 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.utils.tooltip.ObtainedTooltip; 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", ObtainedTooltip.getTimestamp(DARK_CLAYMORE_OLD)); + Assertions.assertEquals("December 16, 2022", ObtainedTooltip.getTimestamp(DARK_CLAYMORE)); // The timestamp is 1671157200000 which is December 16, 2022 in UTC + Assertions.assertEquals("April 12, 2024", ObtainedTooltip.getTimestamp(TITANIUM_DRILL_DR_X655)); + Assertions.assertEquals("March 1, 2021", ObtainedTooltip.getTimestamp(ASTRAEA)); } @Test -- cgit From 38f32048dffcd2b1bcdbba77ecdb16aeeac61690 Mon Sep 17 00:00:00 2001 From: Rime <81419447+Emirlol@users.noreply.github.com> Date: Wed, 29 May 2024 13:45:34 +0300 Subject: Move tooltip adders from utils/tooltip package to skyblock/item/tooltip/adders --- src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/test/java') diff --git a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java index 92419624..9bc8c268 100644 --- a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java +++ b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java @@ -2,7 +2,7 @@ package de.hysky.skyblocker.utils; import com.google.gson.JsonParser; import com.mojang.serialization.JsonOps; -import de.hysky.skyblocker.utils.tooltip.ObtainedTooltip; +import de.hysky.skyblocker.skyblock.item.tooltip.adders.ObtainedTooltip; import it.unimi.dsi.fastutil.ints.IntIntPair; import net.minecraft.Bootstrap; import net.minecraft.SharedConstants; -- cgit From b8682b30ba5d4cd4efdbef74681f6f4fb9c207d7 Mon Sep 17 00:00:00 2001 From: Rime <81419447+Emirlol@users.noreply.github.com> Date: Wed, 29 May 2024 13:46:13 +0300 Subject: Rename ObtainedTooltip to ObtainedDateTooltip --- src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java index 9bc8c268..944df116 100644 --- a/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java +++ b/src/test/java/de/hysky/skyblocker/utils/ItemUtilsTest.java @@ -2,7 +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.ObtainedTooltip; +import de.hysky.skyblocker.skyblock.item.tooltip.adders.ObtainedDateTooltip; import it.unimi.dsi.fastutil.ints.IntIntPair; import net.minecraft.Bootstrap; import net.minecraft.SharedConstants; @@ -49,10 +49,10 @@ public class ItemUtilsTest { @Test void testGetTimestamp() { - Assertions.assertEquals("February 5, 2022", ObtainedTooltip.getTimestamp(DARK_CLAYMORE_OLD)); - Assertions.assertEquals("December 16, 2022", ObtainedTooltip.getTimestamp(DARK_CLAYMORE)); // The timestamp is 1671157200000 which is December 16, 2022 in UTC - Assertions.assertEquals("April 12, 2024", ObtainedTooltip.getTimestamp(TITANIUM_DRILL_DR_X655)); - Assertions.assertEquals("March 1, 2021", ObtainedTooltip.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 -- cgit From 97167505f1f7f805e6afdb8f1c60810e17f553e3 Mon Sep 17 00:00:00 2001 From: Rime <81419447+Emirlol@users.noreply.github.com> Date: Fri, 7 Jun 2024 15:34:44 +0300 Subject: Add tests for RomanNumerals and clarify their uses in javadocs --- .../hysky/skyblocker/utils/RomanNumeralsTest.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/de/hysky/skyblocker/utils/RomanNumeralsTest.java (limited to 'src/test/java') 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("")); + } +} -- cgit