package com.github.donkirkby.vograbulary.bacronyms; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class PuzzleTest { private Puzzle puzzle; @Before public void setup() { puzzle = new Puzzle(); puzzle.addWord("left"); puzzle.addWord("middle"); puzzle.addWord("right"); } @Test public void addWord() { String expectedWord = "potato"; puzzle = new Puzzle(); puzzle.addWord(expectedWord); String word = puzzle.getWord(0); assertThat("word", word, is(expectedWord)); } @Test public void getWord() { String word = puzzle.getWord(1); assertThat("word", word, is("middle")); } @Test public void wordReversed() { puzzle.setSelectedIndex(1); String word = puzzle.getWord(1); assertThat("word", word, is("elddim")); } @Test public void selectFirstWord() { String expectedWord = "tfel"; puzzle.setSelectedIndex(0); String word = puzzle.getSelectedWord(); assertThat("word", word, is(expectedWord)); } @Test public void selectLastWord() { String expectedWord = "thgir"; puzzle.setSelectedIndex(2); String word = puzzle.getSelectedWord(); assertThat("word", word, is(expectedWord)); } @Test public void isSelected() { assertThat("isSelected before", puzzle.isSelected(), is(false)); puzzle.setSelectedIndex(0); assertThat("isSelected after", puzzle.isSelected(), is(true)); } }