-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathYourPlayerTest.java
More file actions
60 lines (36 loc) · 1.74 KB
/
YourPlayerTest.java
File metadata and controls
60 lines (36 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.hangman.players;
import org.junit.Test;
import java.util.Arrays;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
public class YourPlayerTest {
@Test public void guessesACharacterWhenThereAreNoSuccessfulCharactersGuessedYet() {
YourPlayer player = new YourPlayer();
player.setHighFrequencyCharSet(Arrays.asList('a', 'b', 'c'));
char guess = player.getGuess(Arrays.asList(null, null, null));
assertTrue(player.getHighFrequencyCharSet().contains(guess));
}
@Test public void guessesTWhenThereAreSuccessfulCharactersGuessedThatAreNotE() {
YourPlayer player = new YourPlayer();
char c1 = player.getGuess(Arrays.asList(null, null, null));
assertTrue(player.getHighFrequencyCharSet().contains(c1));
char c2 = player.getGuess(Arrays.asList('e', null, null));
assertTrue(player.getHighFrequencyCharSet().contains(c2));
}
@Test
public void guessesADifferentCharacterThanTheOnePresentInCurrentClue() {
YourPlayer player = new YourPlayer();
char c = player.getGuess(Arrays.asList('a', 'b', null));
assertNotEquals(c, 'a');
assertNotEquals(c, 'b');
}
@Test public void guessTheFirstCharAsEAndSecondCharAsTAndThirdCharAsA() {
YourPlayer player = new YourPlayer();
char c1 = player.getGuess(Arrays.asList(null, null, null));
char c2 = player.getGuess(Arrays.asList('e', null, null));
char c3 = player.getGuess(Arrays.asList('t', null, null));
assertTrue(player.getHighFrequencyCharSet().contains(c1));
assertTrue(player.getHighFrequencyCharSet().contains(c2));
assertTrue(player.getHighFrequencyCharSet().contains(c3));
}
}