diff options
author | ExternalTime <84183548+ExternalTime@users.noreply.github.com> | 2021-09-20 20:34:13 +0200 |
---|---|---|
committer | ExternalTime <84183548+ExternalTime@users.noreply.github.com> | 2021-09-20 20:59:54 +0200 |
commit | bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b (patch) | |
tree | b9e8cb07e6b4a2b13eaeb66d7bbe0619fa223745 /src/test/java | |
parent | b7fbdb84f919c1afef7ef91b6dec9a1efa962257 (diff) | |
download | Skyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.tar.gz Skyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.tar.bz2 Skyblocker-bbbc62c6d6f9ed26e8dde8eb7abc4500816a5a9b.zip |
Added tests for ad filter
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java | 56 |
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 |