diff --git a/src/test/java/com/github/imdmk/automessage/DurationUtilTest.java b/src/test/java/com/github/imdmk/automessage/DurationUtilTest.java deleted file mode 100644 index 1b3f87a..0000000 --- a/src/test/java/com/github/imdmk/automessage/DurationUtilTest.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.github.imdmk.automessage; - -import com.github.imdmk.automessage.util.DurationUtil; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.MethodSource; - -import java.time.Duration; -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class DurationUtilTest { - - static List durations() { - return List.of(new Object[][] { - { 0, Duration.ZERO }, - { 1, Duration.ofMillis(50) }, - { 20, Duration.ofSeconds(1) }, - { 1200, Duration.ofMinutes(1) }, - { 72000, Duration.ofHours(1) } - }); - } - - @ParameterizedTest - @MethodSource("durations") - void toTickTest(long expected, Duration duration) { - long result = DurationUtil.toTicks(duration); - assertEquals(expected, result); - } -} diff --git a/src/test/java/com/github/imdmk/automessage/NotificationFormatterTest.java b/src/test/java/com/github/imdmk/automessage/NotificationFormatterTest.java new file mode 100644 index 0000000..4b9314a --- /dev/null +++ b/src/test/java/com/github/imdmk/automessage/NotificationFormatterTest.java @@ -0,0 +1,24 @@ +package com.github.imdmk.automessage; + +import com.github.imdmk.automessage.notification.Notification; +import com.github.imdmk.automessage.notification.NotificationFormatter; +import com.github.imdmk.automessage.notification.implementation.ChatNotification; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class NotificationFormatterTest { + + @Test + void testFormat() { + ChatNotification notificationToFormat = new ChatNotification("This plugin is called {PLUGIN} and its author is {AUTHOR}."); + + Notification excepted = new ChatNotification("This plugin is called AutoMessage and its author is imDMK."); + Notification result = new NotificationFormatter(notificationToFormat) + .placeholder("{PLUGIN}", "AutoMessage") + .placeholder("{AUTHOR}", "imDMK") + .build(); + + assertEquals(excepted, result); + } +} diff --git a/src/test/java/com/github/imdmk/automessage/StringUtilTest.java b/src/test/java/com/github/imdmk/automessage/StringUtilTest.java deleted file mode 100644 index f2359f4..0000000 --- a/src/test/java/com/github/imdmk/automessage/StringUtilTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.github.imdmk.automessage; - -import com.github.imdmk.automessage.util.StringUtil; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.MethodSource; - -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class StringUtilTest { - - static List integers() { - return List.of(new Object[][] { - { false, "AutoMessage" }, - { true, "50" } - }); - } - - @ParameterizedTest - @MethodSource("integers") - void integerTest(boolean excepted, String string) { - boolean result = StringUtil.isInteger(string); - assertEquals(excepted, result); - } -} diff --git a/src/test/java/com/github/imdmk/automessage/util/ComponentUtilTest.java b/src/test/java/com/github/imdmk/automessage/util/ComponentUtilTest.java new file mode 100644 index 0000000..50618d9 --- /dev/null +++ b/src/test/java/com/github/imdmk/automessage/util/ComponentUtilTest.java @@ -0,0 +1,30 @@ +package com.github.imdmk.automessage.util; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class ComponentUtilTest { + + @Test + void testDeserialize() { + String resultContent = "DMK"; + + Component result = ComponentUtil.deserialize(resultContent); + Component excepted = Component.text("DMK").color(NamedTextColor.RED); + + assertEquals(excepted, result); + } + + @Test + void testLegacyDeserialize() { + String resultContent = "ยง4DMK"; + + Component result = ComponentUtil.deserialize(resultContent); + Component excepted = Component.text("DMK").color(NamedTextColor.DARK_RED); + + assertEquals(excepted, result); + } +} diff --git a/src/test/java/com/github/imdmk/automessage/util/DurationUtilTest.java b/src/test/java/com/github/imdmk/automessage/util/DurationUtilTest.java new file mode 100644 index 0000000..4c474eb --- /dev/null +++ b/src/test/java/com/github/imdmk/automessage/util/DurationUtilTest.java @@ -0,0 +1,43 @@ +package com.github.imdmk.automessage.util; + +import org.junit.jupiter.api.Test; + +import java.time.Duration; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DurationUtilTest { + + @Test + void testHumanReadable() { + Duration ofSeconds = Duration.ofSeconds(5); + String secondsExcepted = "5s"; + String secondsResult = DurationUtil.toHumanReadable(ofSeconds); + + Duration ofMinutes = Duration.ofMinutes(5); + String minutesExcepted = "5m"; + String minutesResult = DurationUtil.toHumanReadable(ofMinutes); + + Duration ofHours = Duration.ofHours(10); + String hoursExcepted = "10h"; + String hoursResult = DurationUtil.toHumanReadable(ofHours); + + assertEquals(secondsExcepted, secondsResult); + assertEquals(minutesExcepted, minutesResult); + assertEquals(hoursExcepted, hoursResult); + } + + @Test + void testToTicks() { + Duration ofSeconds = Duration.ofSeconds(6); + long ofSecondsExcepted = 120; + long ofSecondsResult = DurationUtil.toTicks(ofSeconds); + + Duration ofMinutes = Duration.ofMinutes(3); + long ofMinutesExcepted = 3600; + long ofMinutesResult = DurationUtil.toTicks(ofMinutes); + + assertEquals(ofSecondsExcepted, ofSecondsResult); + assertEquals(ofMinutesExcepted, ofMinutesResult); + } +} diff --git a/src/test/java/com/github/imdmk/automessage/util/RandomUtilTest.java b/src/test/java/com/github/imdmk/automessage/util/RandomUtilTest.java new file mode 100644 index 0000000..0ab45dc --- /dev/null +++ b/src/test/java/com/github/imdmk/automessage/util/RandomUtilTest.java @@ -0,0 +1,20 @@ +package com.github.imdmk.automessage.util; + +import org.junit.jupiter.api.Test; + +import java.util.List; +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class RandomUtilTest { + + @Test + void testRandom() { + List strings = List.of("DMK", "AutoMessage"); + + Optional randomString = RandomUtil.getRandom(strings); + + assertTrue(randomString.isPresent()); + } +} diff --git a/src/test/java/com/github/imdmk/automessage/util/StringUtilTest.java b/src/test/java/com/github/imdmk/automessage/util/StringUtilTest.java new file mode 100644 index 0000000..1eb0bea --- /dev/null +++ b/src/test/java/com/github/imdmk/automessage/util/StringUtilTest.java @@ -0,0 +1,16 @@ +package com.github.imdmk.automessage.util; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class StringUtilTest { + + @Test + void isIntegerTest() { + String integer = "10"; + boolean excepted = true; + + assertEquals(excepted, StringUtil.isInteger(integer)); + } +}