AlttdGriefPrevention/src/me/ryanhamshire/GriefPrevention/Tests.java
ryanhamshire 77a4a30432 Fix: Free claim blocks exploit on economy int...
...integrated servers which allow players to sell claim blocks and also
have automatic new player claims enabled.
2015-10-12 15:18:33 -07:00

84 lines
2.3 KiB
Java

package me.ryanhamshire.GriefPrevention;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Arrays;
import org.junit.Test;
public class Tests
{
@Test
public void TrivialTest()
{
assertTrue(true);
}
@Test
public void WordFinder_BeginningMiddleEnd()
{
WordFinder finder = new WordFinder(Arrays.asList("alpha", "beta", "gamma"));
assertTrue(finder.hasMatch("alpha"));
assertTrue(finder.hasMatch("alpha etc"));
assertTrue(finder.hasMatch("etc alpha etc"));
assertTrue(finder.hasMatch("etc alpha"));
assertTrue(finder.hasMatch("beta"));
assertTrue(finder.hasMatch("beta etc"));
assertTrue(finder.hasMatch("etc beta etc"));
assertTrue(finder.hasMatch("etc beta"));
assertTrue(finder.hasMatch("gamma"));
assertTrue(finder.hasMatch("gamma etc"));
assertTrue(finder.hasMatch("etc gamma etc"));
assertTrue(finder.hasMatch("etc gamma"));
}
@Test
public void WordFinder_Casing()
{
WordFinder finder = new WordFinder(Arrays.asList("aLPhA"));
assertTrue(finder.hasMatch("alpha"));
assertTrue(finder.hasMatch("aLPhA"));
assertTrue(finder.hasMatch("AlpHa"));
assertTrue(finder.hasMatch("ALPHA"));
}
@Test
public void WordFinder_Punctuation()
{
WordFinder finder = new WordFinder(Arrays.asList("alpha"));
assertTrue(finder.hasMatch("What do you think,alpha?"));
}
@Test
public void WordFinder_NoMatch()
{
WordFinder finder = new WordFinder(Arrays.asList("alpha"));
assertFalse(finder.hasMatch("Unit testing is smart."));
}
@Test
public void WordFinder_EmptyList()
{
WordFinder finder = new WordFinder(new ArrayList<String>());
assertFalse(finder.hasMatch("alpha"));
}
@Test
public void WordFinder_PunctuationOnly()
{
WordFinder finder = new WordFinder(Arrays.asList("alpha"));
assertFalse(finder.hasMatch("!"));
assertFalse(finder.hasMatch("?"));
}
@Test
public void WordFinder_StartingPunctuation()
{
WordFinder finder = new WordFinder(Arrays.asList("alpha"));
assertFalse(finder.hasMatch("!asas dfasdf"));
assertFalse(finder.hasMatch("?asdfa sdfas df"));
}
}