Another Small Increment

The next test demonstrates that matches returns false when the Profile instance contains no matching Answer object:

iloveyouboss/tdd-9/test/iloveyouboss/ProfileTest.java
 
public​ ​class​ ProfileTest {
*
private​ Answer answerThereIsNotRelocation;
 
// ...
 
@Before
 
public​ ​void​ createQuestionAndAnswer() {
 
questionIsThereRelocation =
 
new​ BooleanQuestion(1, ​"Relocation package?"​);
 
answerThereIsRelocation =
 
new​ Answer(questionIsThereRelocation, Bool.TRUE);
*
answerThereIsNotRelocation =
*
new​ Answer(questionIsThereRelocation, Bool.FALSE);
 
}
 
// ...
*
@Test
*
public​ ​void​ doesNotMatchWhenNoMatchingAnswer() {
*
profile.add(answerThereIsNotRelocation);
*
Criterion criterion =
*
new​ Criterion(answerThereIsRelocation, ...

Get Pragmatic Unit Testing in Java 8 with JUnit now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.