From 9bf73227aa1607705a5978143b7dd38afcfe3b0c Mon Sep 17 00:00:00 2001
From: ExternalTime <84183548+ExternalTime@users.noreply.github.com>
Date: Tue, 21 Sep 2021 13:13:57 +0200
Subject: Added tests for chat filters

---
 .../skyblocker/chat/filters/AbilityFilterTest.java   | 20 ++++++++++++++++++++
 .../skyblocker/chat/filters/AoteFilterTest.java      | 15 +++++++++++++++
 .../skyblocker/chat/filters/HealFilterTest.java      | 20 ++++++++++++++++++++
 .../skyblocker/chat/filters/ImplosionFilterTest.java | 20 ++++++++++++++++++++
 4 files changed, 75 insertions(+)
 create mode 100644 src/test/java/me/xmrvizzy/skyblocker/chat/filters/AbilityFilterTest.java
 create mode 100644 src/test/java/me/xmrvizzy/skyblocker/chat/filters/AoteFilterTest.java
 create mode 100644 src/test/java/me/xmrvizzy/skyblocker/chat/filters/HealFilterTest.java
 create mode 100644 src/test/java/me/xmrvizzy/skyblocker/chat/filters/ImplosionFilterTest.java

(limited to 'src/test/java')

diff --git a/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AbilityFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AbilityFilterTest.java
new file mode 100644
index 00000000..b8a5f9da
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AbilityFilterTest.java
@@ -0,0 +1,20 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import me.xmrvizzy.skyblocker.chat.ChatListenerTest;
+import org.junit.jupiter.api.Test;
+
+class AbilityFilterTest extends ChatListenerTest<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/chat/filters/AoteFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AoteFilterTest.java
new file mode 100644
index 00000000..52ab5fe9
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AoteFilterTest.java
@@ -0,0 +1,15 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import me.xmrvizzy.skyblocker.chat.ChatListenerTest;
+import org.junit.jupiter.api.Test;
+
+class AoteFilterTest extends ChatListenerTest<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/chat/filters/HealFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/HealFilterTest.java
new file mode 100644
index 00000000..49ceadb3
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/HealFilterTest.java
@@ -0,0 +1,20 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import me.xmrvizzy.skyblocker.chat.ChatListenerTest;
+import org.junit.jupiter.api.Test;
+
+class HealFilterTest extends ChatListenerTest<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/chat/filters/ImplosionFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/ImplosionFilterTest.java
new file mode 100644
index 00000000..8ee58564
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/ImplosionFilterTest.java
@@ -0,0 +1,20 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import me.xmrvizzy.skyblocker.chat.ChatListenerTest;
+import org.junit.jupiter.api.Test;
+
+class ImplosionFilterTest extends ChatListenerTest<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
-- 
cgit