package tv.dyndns.kishibe.qmaclone.client.game.judge; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class JudgeSlotTest extends JudgeTestBase { private JudgeSlot judge; @Before public void setUp() throws Exception { super.setUp(); judge = new JudgeSlot(); } @Test public void judgeShouldReturnFalseIfNoAnswer() { String playerAnswer = ""; assertFalse(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfTimeUp() { String playerAnswer = null; assertFalse(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnTrueIfCorrect() { problem.answers = toArray("abcd", "efgh", "ijkl", "mnop"); problem.shuffledAnswers = toArray("abcd", "efgh", "ijkl", "mnop"); String playerAnswer = "abcd"; assertTrue(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfIncorrect() { problem.answers = toArray("abcd", "efgh", "ijkl", "mnop"); problem.shuffledAnswers = toArray("abcd", "efgh", "ijkl", "mnop"); String playerAnswer = "afcd"; assertFalse(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfIncorrect1() { problem.answers = toArray("abcd", "efgh", "ijkl", "mnop"); problem.shuffledAnswers = toArray("abcd", "efgh", "ijkl", "mnop"); String playerAnswer = "efgh"; assertFalse(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfIncorrect2() { problem.answers = toArray("abcd", "efgh", "ijkl", "mnop"); problem.shuffledAnswers = toArray("abcd", "efgh", "ijkl", "mnop"); String playerAnswer = "ijkl"; assertFalse(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfIncorrect3() { problem.answers = toArray("abcd", "efgh", "ijkl", "mnop"); problem.shuffledAnswers = toArray("abcd", "efgh", "ijkl", "mnop"); String playerAnswer = "mnop"; assertFalse(judge.judge(problem, playerAnswer)); } }