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;
import tv.dyndns.kishibe.qmaclone.client.game.left.AnswerPopup;
@RunWith(JUnit4.class)
public class JudgeClickTest extends JudgeTestBase {
private JudgeClick judge;
@Before
public void setUp() throws Exception {
super.setUp();
judge = new JudgeClick();
}
@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("0 0 100 0 100 100 0 100");
String playerAnswer = "50 50";
assertTrue(judge.judge(problem, playerAnswer));
}
@Test
public void judgeShouldReturnFalseIfIncorrect() {
problem.shuffledAnswers = toArray("0 0 100 0 100 100 0 100");
String playerAnswer = "150 50";
assertFalse(judge.judge(problem, playerAnswer));
}
@Test
public void judgeShouldReturnFalseIfNoAnswer2() {
problem.shuffledAnswers = toArray("0 0 100 0 100 100 0 100");
String playerAnswer = AnswerPopup.LABEL_NO_ANSWER;
assertFalse(judge.judge(problem, playerAnswer));
}
}