From 5e325b27590920f1abcb0a6fbe8d037e1131b9df Mon Sep 17 00:00:00 2001 From: olim Date: Thu, 15 Feb 2024 21:04:47 +0000 Subject: add test for isMach create test for most parts of the isMatch check --- .../skyblocker/skyblock/chat/ChatRuleTest.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java (limited to 'src/test/java/de') 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..0c98debe --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java @@ -0,0 +1,37 @@ +package de.hysky.skyblocker.skyblock.chat; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +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 -- cgit From 1aa1a1328f91f6cab39a958396a7eb854ad2ca13 Mon Sep 17 00:00:00 2001 From: olim Date: Sun, 18 Feb 2024 11:48:58 +0000 Subject: add text style to the replacement text make it so styles can be added to the replacement text --- .../skyblock/chat/ChatRulesHandlerTest.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java (limited to 'src/test/java/de') 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..2c1b7956 --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java @@ -0,0 +1,35 @@ +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; + +import java.awt.*; + +import static org.junit.jupiter.api.Assertions.*; + +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 -- cgit From 980e91c202c7e015e959f30752b69d7818afd715 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Wed, 21 Feb 2024 00:00:31 -0500 Subject: Fix formatting The text rendering methods use AARRGGBB not RRGGBB so I fixed that too. --- .../hysky/skyblocker/skyblock/chat/ChatRuleTest.java | 18 ++++++++---------- .../skyblocker/skyblock/chat/ChatRulesHandlerTest.java | 6 +----- 2 files changed, 9 insertions(+), 15 deletions(-) (limited to 'src/test/java/de') diff --git a/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java index 0c98debe..81a44ff0 100644 --- a/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRuleTest.java @@ -3,8 +3,6 @@ package de.hysky.skyblocker.skyblock.chat; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; - class ChatRuleTest { @Test @@ -13,25 +11,25 @@ class ChatRuleTest { //test enabled check testRule.setFilter("test"); testRule.setEnabled(false); - Assertions.assertEquals(testRule.isMatch("test"),false); + Assertions.assertEquals(testRule.isMatch("test"), false); //test simple filter works testRule.setEnabled(true); - Assertions.assertEquals(testRule.isMatch("test"),true); + Assertions.assertEquals(testRule.isMatch("test"), true); //test partial match works - Assertions.assertEquals(testRule.isMatch("test extra"),false); + Assertions.assertEquals(testRule.isMatch("test extra"), false); testRule.setPartialMatch(true); - Assertions.assertEquals(testRule.isMatch("test extra"),true); + Assertions.assertEquals(testRule.isMatch("test extra"), true); //test ignore case works - Assertions.assertEquals(testRule.isMatch("TEST"),true); + Assertions.assertEquals(testRule.isMatch("TEST"), true); testRule.setIgnoreCase(false); - Assertions.assertEquals(testRule.isMatch("TEST"),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); + 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 index 2c1b7956..5f1bf9de 100644 --- a/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java +++ b/src/test/java/de/hysky/skyblocker/skyblock/chat/ChatRulesHandlerTest.java @@ -7,10 +7,6 @@ import net.minecraft.util.Formatting; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import java.awt.*; - -import static org.junit.jupiter.api.Assertions.*; - class ChatRulesHandlerTest { @Test @@ -29,7 +25,7 @@ class ChatRulesHandlerTest { //generated text MutableText text = ChatRulesHandler.formatText("&1test&nline&2dark green&oitalic"); - Assertions.assertEquals(text,testText); + Assertions.assertEquals(text, testText); } } \ No newline at end of file -- cgit