aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/me/xmrvizzy/skyblocker/skyblock
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/AcceptRepartyTest.java6
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java2
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java2
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java2
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/PuzzlerTest.java2
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AbilityFilterTest.java19
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AdFilterTest.java68
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AoteFilterTest.java14
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AutopetFilterTest.java15
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ChatFilterTest.java10
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ComboFilterTest.java29
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/HealFilterTest.java19
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ImplosionFilterTest.java19
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/TeleportPadFilterTest.java19
14 files changed, 220 insertions, 6 deletions
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/AcceptRepartyTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/AcceptRepartyTest.java
index 2465f7a2..eb867a37 100644
--- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/AcceptRepartyTest.java
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/AcceptRepartyTest.java
@@ -1,10 +1,12 @@
package me.xmrvizzy.skyblocker.skyblock.dungeon;
-import me.xmrvizzy.skyblocker.chat.ChatPatternListenerTest;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
import org.junit.jupiter.api.Test;
+
+import java.util.regex.Matcher;
+
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import java.util.regex.Matcher;
public class AcceptRepartyTest extends ChatPatternListenerTest<Reparty> {
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java
index 555753b6..6a5dd2a7 100644
--- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java
@@ -1,6 +1,6 @@
package me.xmrvizzy.skyblocker.skyblock.dungeon;
-import me.xmrvizzy.skyblocker.chat.ChatPatternListenerTest;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
import org.junit.jupiter.api.Test;
class ThreeWeirdosTest extends ChatPatternListenerTest<ThreeWeirdos> {
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java
index 37f077fb..a787967d 100644
--- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java
@@ -1,6 +1,6 @@
package me.xmrvizzy.skyblocker.skyblock.dungeon;
-import me.xmrvizzy.skyblocker.chat.ChatPatternListenerTest;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
import org.junit.jupiter.api.Test;
class TriviaTest extends ChatPatternListenerTest<Trivia> {
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java
index f8e0af18..5d78beeb 100644
--- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java
@@ -1,6 +1,6 @@
package me.xmrvizzy.skyblocker.skyblock.dwarven;
-import me.xmrvizzy.skyblocker.chat.ChatPatternListenerTest;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
import org.junit.jupiter.api.Test;
class FetchurTest extends ChatPatternListenerTest<Fetchur> {
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/PuzzlerTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/PuzzlerTest.java
index e26e306e..8b92e9f5 100644
--- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/PuzzlerTest.java
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/PuzzlerTest.java
@@ -1,6 +1,6 @@
package me.xmrvizzy.skyblocker.skyblock.dwarven;
-import me.xmrvizzy.skyblocker.chat.ChatPatternListenerTest;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
import org.junit.jupiter.api.Test;
class PuzzlerTest extends ChatPatternListenerTest<Puzzler> {
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AbilityFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AbilityFilterTest.java
new file mode 100644
index 00000000..de82039e
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AbilityFilterTest.java
@@ -0,0 +1,19 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+class AbilityFilterTest extends ChatFilterTest<AbilityFilter> {
+ public AbilityFilterTest() {
+ super(new AbilityFilter());
+ }
+
+ @Test
+ void charges() {
+ assertMatches("No more charges, next one in 13.2s!");
+ }
+
+ @Test
+ void cooldown() {
+ assertMatches("This ability is on cooldown for 42s.");
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AdFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AdFilterTest.java
new file mode 100644
index 00000000..30315131
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AdFilterTest.java
@@ -0,0 +1,68 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
+import org.junit.jupiter.api.Test;
+
+import java.util.regex.Matcher;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+class AdFilterTest extends ChatPatternListenerTest<AdFilter> {
+ public AdFilterTest() {
+ super(new AdFilter());
+ }
+
+ @Test
+ void noRank() {
+ assertMatches("§8[§a86§8] §7Advertiser§7: advertisement");
+ }
+
+ @Test
+ void vip() {
+ assertMatches("§8[§b280§8] §a[VIP] Advertiser§f: advertisement");
+ }
+
+ @Test
+ void mvp() {
+ assertMatches("§8[§d256§8] §6§l⚡ §b[MVP§c+§b] Advertiser§f: advertisement");
+ }
+
+ @Test
+ void plusPlus() {
+ assertMatches("§8[§6222§8] §6[MVP§c++§6] Advertiser§f: advertisement");
+ }
+
+ @Test
+ void capturesMessage() {
+ assertGroup("§8[§c325§8] §b[MVP§c+§b] b2dderr§f: buying prismapump", 2, "buying prismapump");
+ }
+
+ @Test
+ void simpleAd() {
+ assertFilters("§8[§e320§8] §b[MVP§c+§b] b2dderr§f: buying prismapump");
+ }
+
+ @Test
+ void uppercaseAd() {
+ assertFilters("§8[§f70§8] §a[VIP] Tecnoisnoob§f: SELLING REJUVENATE 5 Book on ah!");
+ }
+
+ @Test
+ void characterSpam() {
+ assertFilters("§8[§9144§8] §a[VIP] Benyyy_§f: Hey, Visit my Island, i spent lots of time to build it! I also made donate room! <<<<<<<<<<<<<<<<<<<");
+ }
+
+ @Test
+ void notAd() {
+ Matcher matcher = listener.pattern.matcher("§8[§6200§8] §a[VIP] NotMatching§f: This message shouldn't match!");
+ assertTrue(matcher.matches());
+ assertFalse(listener.onMatch(null, matcher));
+ }
+
+ void assertFilters(String message) {
+ Matcher matcher = listener.pattern.matcher(message);
+ assertTrue(matcher.matches());
+ assertTrue(listener.onMatch(null, matcher));
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AoteFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AoteFilterTest.java
new file mode 100644
index 00000000..52903b1b
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AoteFilterTest.java
@@ -0,0 +1,14 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+class AoteFilterTest extends ChatFilterTest<AoteFilter> {
+ public AoteFilterTest() {
+ super(new AoteFilter());
+ }
+
+ @Test
+ void testRegex() {
+ assertMatches("There are blocks in the way!");
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AutopetFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AutopetFilterTest.java
new file mode 100644
index 00000000..2c8f1425
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/AutopetFilterTest.java
@@ -0,0 +1,15 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
+import org.junit.jupiter.api.Test;
+
+class AutopetFilterTest extends ChatPatternListenerTest<AutopetFilter> {
+ public AutopetFilterTest() {
+ super(new AutopetFilter());
+ }
+
+ @Test
+ void testAutopet() {
+ assertMatches("§cAutopet §eequipped your §7[Lvl 85] §6Tiger§e! §a§lVIEW RULE");
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ChatFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ChatFilterTest.java
new file mode 100644
index 00000000..5d397d16
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ChatFilterTest.java
@@ -0,0 +1,10 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListener;
+import me.xmrvizzy.skyblocker.utils.chat.ChatPatternListenerTest;
+
+public class ChatFilterTest<T extends ChatPatternListener> extends ChatPatternListenerTest<T> {
+ public ChatFilterTest(T listener) {
+ super(listener);
+ }
+}
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ComboFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ComboFilterTest.java
new file mode 100644
index 00000000..2914db39
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ComboFilterTest.java
@@ -0,0 +1,29 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+public class ComboFilterTest extends ChatFilterTest<ComboFilter> {
+ public ComboFilterTest() {
+ super(new ComboFilter());
+ }
+
+ @Test
+ void testComboMF() {
+ assertMatches("+5 Kill Combo +3% ✯ Magic Find");
+ }
+
+ @Test
+ void testComboCoins() {
+ assertMatches("+10 Kill Combo +10 coins per kill");
+ }
+
+ @Test
+ void testComboEXP() {
+ assertMatches("+20 Kill Combo +15% Combat Exp");
+ }
+
+ @Test
+ void testComboExpired() {
+ assertMatches("Your Kill Combo has expired! You reached a 11 Kill Combo!");
+ }
+}
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/HealFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/HealFilterTest.java
new file mode 100644
index 00000000..d720d4be
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/HealFilterTest.java
@@ -0,0 +1,19 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+class HealFilterTest extends ChatFilterTest<HealFilter> {
+ public HealFilterTest() {
+ super(new HealFilter());
+ }
+
+ @Test
+ void healSelf() {
+ assertMatches("You healed yourself for 18.3 health!");
+ }
+
+ @Test
+ void healedYou() {
+ assertMatches("H3aler_ healed you for 56 health!");
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ImplosionFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ImplosionFilterTest.java
new file mode 100644
index 00000000..b9b872d9
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/ImplosionFilterTest.java
@@ -0,0 +1,19 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+class ImplosionFilterTest extends ChatFilterTest<ImplosionFilter> {
+ public ImplosionFilterTest() {
+ super(new ImplosionFilter());
+ }
+
+ @Test
+ void oneEnemy() {
+ assertMatches("Your Implosion hit 1 enemy for 636,116.8 damage.");
+ }
+
+ @Test
+ void multipleEnemies() {
+ assertMatches("Your Implosion hit 7 enemies for 4,452,817.4 damage.");
+ }
+} \ No newline at end of file
diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/TeleportPadFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/TeleportPadFilterTest.java
new file mode 100644
index 00000000..b8a96703
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/filters/TeleportPadFilterTest.java
@@ -0,0 +1,19 @@
+package me.xmrvizzy.skyblocker.skyblock.filters;
+
+import org.junit.jupiter.api.Test;
+
+public class TeleportPadFilterTest extends ChatFilterTest<TeleportPadFilter> {
+ public TeleportPadFilterTest() {
+ super(new TeleportPadFilter());
+ }
+
+ @Test
+ void testTeleport() {
+ assertMatches("Warped from the Base Teleport Pad to the Minion Teleport Pad!");
+ }
+
+ @Test
+ void testNoDestination() {
+ assertMatches("This Teleport Pad does not have a destination set!");
+ }
+} \ No newline at end of file