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 JudgeDefaultTest extends JudgeTestBase { private JudgeDefault judge; @Before public void setUp() throws Exception { super.setUp(); judge = new JudgeDefault(); } @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.shuffledAnswers = toArray("a", "b", "c", "d"); String playerAnswer = "a"; assertTrue(judge.judge(problem, playerAnswer)); } @Test public void judgeShouldReturnFalseIfIncorrect() { problem.shuffledAnswers = toArray("a", "b", "c", "d"); String playerAnswer = "A"; assertFalse(judge.judge(problem, playerAnswer)); } }