Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RunWith(JMock.class)
- public class WordGameTestMock {
- private WordGame wordGame ;
- char[] listTest= {'r','a','a','t','t','t','c'};
- private Mockery context = new JUnit4Mockery(){{
- setImposteriser(ClassImposteriser.INSTANCE);
- }};
- @Before
- public void setup(){
- }
- @Test
- public void testTryWordValidUpdateAddPoint() {
- final Hand mockHand = context.mock(Hand.class);
- final Player mockPlayer = context.mock(Player.class);
- final WordList stubWordList = context.mock(WordList.class);
- final LetterScoreList stubScore= context.mock(LetterScoreList.class);
- context.checking(new Expectations() {{
- allowing(stubWordList).containsWordList("rat");
- will(returnValue(true));
- allowing(mockHand).containsLetters("rat");
- will(returnValue(true));
- allowing(stubScore).getWordScores("rat");
- will(returnValue(5));
- allowing(mockPlayer).getHand();
- will(returnValue(mockHand));
- oneOf(mockPlayer).addPoints(5);
- oneOf(mockHand).update("rat");
- }});
- wordGame = new WordGame(listTest.length, stubWordList, stubScore, mockPlayer);
- assertEquals(5,wordGame.tryWord("rat"));
- }
- @Test
- public void testTryWordValidFalseListNotFound() {
- final Hand mockHand = context.mock(Hand.class);
- final Player mockPlayer = context.mock(Player.class);
- final WordList stubWordList = context.mock(WordList.class);
- final LetterScoreList stubScore= context.mock(LetterScoreList.class);
- context.checking(new Expectations() {{
- allowing(stubWordList).containsWordList("ABC");
- will(returnValue(false));
- }});
- wordGame = new WordGame(listTest.length, stubWordList, stubScore, mockPlayer);
- assertEquals(0,wordGame.tryWord("ABC"));
- }
- @Test
- public void testTryWordSequence(){
- final Hand mockHand = context.mock(Hand.class);
- final Player mockPlayer = context.mock(Player.class);
- final WordList stubWordList = context.mock(WordList.class);
- final LetterScoreList stubScore= context.mock(LetterScoreList.class);
- final Sequence trySeq = context.sequence("tryWord seq");
- context.checking(new Expectations() {{
- oneOf(stubWordList).containsWordList("rat");
- will(returnValue(true));
- inSequence(trySeq);
- oneOf(mockPlayer).getHand();
- will(returnValue(mockHand));
- inSequence(trySeq);
- oneOf(mockHand).containsLetters("rat");
- will(returnValue(true));
- inSequence(trySeq);
- oneOf(stubScore).getWordScores("rat");
- will(returnValue(5));
- oneOf(mockPlayer).getHand();
- will(returnValue(mockHand));
- inSequence(trySeq);
- oneOf(mockHand).update("rat");
- inSequence(trySeq);
- oneOf(mockPlayer).addPoints(5);
- inSequence(trySeq);
- }});
- wordGame = new WordGame(listTest.length, stubWordList, stubScore, mockPlayer);
- wordGame.tryWord("rat");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement