diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-02-27 20:34:47 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-27 20:34:47 +0000 |
commit | 6f16df3f8049e27fa0d52a335c152d47aaf10428 (patch) | |
tree | 0c6c810e45f18cb5a786dda133f3e6b18d8354a3 /src/test/java/de/hysky | |
parent | ecb507502c3278408571e94095e1f9c24c7b2a40 (diff) | |
parent | 59dbed3dedf846bc92a8ae05a6472a862da8760a (diff) | |
download | Skyblocker-6f16df3f8049e27fa0d52a335c152d47aaf10428.tar.gz Skyblocker-6f16df3f8049e27fa0d52a335c152d47aaf10428.tar.bz2 Skyblocker-6f16df3f8049e27fa0d52a335c152d47aaf10428.zip |
Merge pull request #560 from olim88/chat-rules
Custom Chat Rules
Diffstat (limited to 'src/test/java/de/hysky')
-rw-r--r-- | src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java | 35 | ||||
-rw-r--r-- | src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java | 31 |
2 files changed, 66 insertions, 0 deletions
diff --git a/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java new file mode 100644 index 00000000..81a44ff0 --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java @@ -0,0 +1,35 @@ +package de.hysky.skyblocker.skyblock.chat; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class ChatRuleTest { + + @Test + void isMatch() { + ChatRule testRule = new ChatRule(); + //test enabled check + testRule.setFilter("test"); + testRule.setEnabled(false); + Assertions.assertEquals(testRule.isMatch("test"), false); + //test simple filter works + testRule.setEnabled(true); + Assertions.assertEquals(testRule.isMatch("test"), true); + //test partial match works + Assertions.assertEquals(testRule.isMatch("test extra"), false); + testRule.setPartialMatch(true); + Assertions.assertEquals(testRule.isMatch("test extra"), true); + //test ignore case works + Assertions.assertEquals(testRule.isMatch("TEST"), true); + testRule.setIgnoreCase(false); + Assertions.assertEquals(testRule.isMatch("TEST"), false); + + //test regex + testRule = new ChatRule(); + testRule.setRegex(true); + testRule.setFilter("[0-9]+"); + Assertions.assertEquals(testRule.isMatch("1234567"), true); + Assertions.assertEquals(testRule.isMatch("1234567 test"), false); + + } +}
\ No newline at end of file diff --git a/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java new file mode 100644 index 00000000..5f1bf9de --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java @@ -0,0 +1,31 @@ +package de.hysky.skyblocker.skyblock.chat; + +import net.minecraft.text.MutableText; +import net.minecraft.text.Style; +import net.minecraft.text.Text; +import net.minecraft.util.Formatting; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class ChatRulesHandlerTest { + + @Test + void formatText() { + //generate test text + MutableText testText = Text.empty(); + Style style = Style.EMPTY.withFormatting(Formatting.DARK_BLUE); + Text.of("test").getWithStyle(style).forEach(testText::append); + style = style.withFormatting(Formatting.UNDERLINE); + Text.of("line").getWithStyle(style).forEach(testText::append); + style = style.withFormatting(Formatting.DARK_GREEN); + Text.of("dark green").getWithStyle(style).forEach(testText::append); + style = style.withFormatting(Formatting.ITALIC); + Text.of("italic").getWithStyle(style).forEach(testText::append); + + //generated text + MutableText text = ChatRulesHandler.formatText("&1test&nline&2dark green&oitalic"); + + Assertions.assertEquals(text, testText); + + } +}
\ No newline at end of file |