aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/me
diff options
context:
space:
mode:
authorExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-09-20 20:34:13 +0200
committerExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-09-20 20:59:54 +0200
commitbbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b (patch)
treeb9e8cb07e6b4a2b13eaeb66d7bbe0619fa223745 /src/test/java/me
parentb7fbdb84f919c1afef7ef91b6dec9a1efa962257 (diff)
downloadSkyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.tar.gz
Skyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.tar.bz2
Skyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.zip
Added tests for ad filter
Diffstat (limited to 'src/test/java/me')
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java
new file mode 100644
index 00000000..8c0bf245
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java
@@ -0,0 +1,56 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.regex.Pattern;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class AdFilterTest {
+
+ private final static Pattern AD_PATTERN = new AdFilter().getPattern();
+
+ @Test
+ void noRank() {
+ testAd("§7Advertiser§7: buy");
+ }
+
+ @Test
+ void vip() {
+ testAd("§a[VIP] Advertiser§f: buy");
+ }
+
+ @Test
+ void mvp() {
+ testAd("§b[MVP§c+§b] Advertiser§f: buy");
+ }
+
+ @Test
+ void plusPlus() {
+ testAd("§6[MVP§c++§6] Advertiser§f: buy");
+ }
+
+ @Test
+ void simpleAd() {
+ testAd("§b[MVP§c+§b] b2dderr§f: buying prismapump");
+ }
+
+ @Test
+ void uppercaseAd() {
+ testAd("§a[VIP] Tecnoisnoob§f: SELLING REJUVENATE 5 Book on ah!");
+ }
+
+ @Test
+ void characterSpam() {
+ testAd("§a[VIP] Benyyy_§f: Hey, Visit my Island, i spent lots of time to build it! I also made donate room! <<<<<<<<<<<<<<<<<<<");
+ }
+
+ @Test
+ void notAd() {
+ assertFalse(AD_PATTERN.matcher("§a[VIP] NotMatching§f: This message shouldn't match!").matches());
+ }
+
+ public void testAd(String ad) {
+ assertTrue(AD_PATTERN.matcher(ad).matches());
+ }
+} \ No newline at end of file