From bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b Mon Sep 17 00:00:00 2001 From: ExternalTime <84183548+ExternalTime@users.noreply.github.com> Date: Mon, 20 Sep 2021 20:34:13 +0200 Subject: Added tests for ad filter --- .../skyblocker/chat/filters/AdFilterTest.java | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java (limited to 'src/test/java/me') 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 -- cgit