package com.github.donkirkby.vograbulary.ultraghost; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class PuzzleMatchTest { @Parameter public String letters; @Parameter(value=1) public String word; @Parameter(value=2) public boolean expectedResult; @Parameters(name="{0}: {1} => {2}") public static List<Object[]> getParameters() { return Arrays.asList(new Object[][] { {"PIE", "PIECE", true}, {"PIE", "PASTIE", true}, {"PIE", "pastie", true}, {"PIE", "RIPE", false}, {"PIE", "POPE", false} , {"PIE", "PIPS", false} , {"PEE", "PIPE", false} }); } @Test public void isMatch() { WordList wordList = new WordList(); Student owner = new Student("Bob"); Puzzle puzzle = new Puzzle(letters, owner, wordList); boolean isMatch = puzzle.isMatch(word); assertThat("result", isMatch, is(expectedResult)); } }