diff --git a/src/main/java/me/ryanhamshire/GriefPrevention/WordFinder.java b/src/main/java/me/ryanhamshire/GriefPrevention/WordFinder.java index a30b7ec..82caa8c 100644 --- a/src/main/java/me/ryanhamshire/GriefPrevention/WordFinder.java +++ b/src/main/java/me/ryanhamshire/GriefPrevention/WordFinder.java @@ -27,6 +27,8 @@ class WordFinder //trim extraneous leading pipe (|) patternString = patternString.substring(1); } + // No words are defined, match nothing. + else return; this.pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); } diff --git a/src/test/java/me/ryanhamshire/GriefPrevention/Tests.java b/src/test/java/me/ryanhamshire/GriefPrevention/Tests.java index b431821..b94eda9 100644 --- a/src/test/java/me/ryanhamshire/GriefPrevention/Tests.java +++ b/src/test/java/me/ryanhamshire/GriefPrevention/Tests.java @@ -2,7 +2,6 @@ package me.ryanhamshire.GriefPrevention; import org.junit.jupiter.api.Test; -import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.UUID; @@ -68,8 +67,10 @@ public class Tests @Test public void testWordFinderEmptyList() { - WordFinder finder = new WordFinder(new ArrayList<>()); + WordFinder finder = new WordFinder(Collections.emptyList()); assertFalse(finder.hasMatch("alpha")); + finder = new WordFinder(Collections.singletonList("")); + assertFalse(finder.hasMatch("beta")); } @Test