import org.junit.Before;
import org.junit.Test;
import org.junit.Ignore;
import java.lang.Integer;
import java.lang.String;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.*;
public class WordCountTest {
private WordCount wordCount;
private Map<String, Integer> actualWordCount;
private Map<String, Integer> expectedWordCount;
@Before
public void setup() {
wordCount = new WordCount();
expectedWordCount = new HashMap<String, Integer>();
}
@Test
public void countOneWord() {
expectedWordCount.put("word", 1);
actualWordCount = wordCount.phrase("word");
assertEquals(
expectedWordCount, actualWordCount
);
}
@Ignore("Remove to run test")
@Test
public void countOneOfEach() {
expectedWordCount.put("one", 1);
expectedWordCount.put("of", 1);
expectedWordCount.put("each", 1);
actualWordCount = wordCount.phrase("one of each");
assertEquals(
expectedWordCount, actualWordCount
);
}
@Ignore("Remove to run test")
@Test
public void countMultipleOccurences() {
expectedWordCount.put("one", 1);
expectedWordCount.put("fish", 4);
expectedWordCount.put("two", 1);
expectedWordCount.put("red", 1);
expectedWordCount.put("blue", 1);
actualWordCount = wordCount.phrase("one fish two fish red fish blue fish");
assertEquals(
expectedWordCount, actualWordCount
);
}
@Ignore("Remove to run test")
@Test
public void ignorePunctuation() {
expectedWordCount.put("car", 1);
expectedWordCount.put("carpet", 1);
expectedWordCount.put("as", 1);
expectedWordCount.put("java", 1);
expectedWordCount.put("javascript", 1);
actualWordCount = wordCount.phrase("car : carpet as java : javascript!!&@$%^&");
assertEquals(
expectedWordCount, actualWordCount
);
}
@Ignore("Remove to run test")
@Test
public void includeNumbers() {
expectedWordCount.put("testing", 2);
expectedWordCount.put("1", 1);
expectedWordCount.put("2", 1);
actualWordCount = wordCount.phrase("testing, 1, 2 testing");
assertEquals(
expectedWordCount, actualWordCount
);
}
@Ignore("Remove to run test")
@Test
public void normalizeCase() {
expectedWordCount.put("go", 3);
actualWordCount = wordCount.phrase("go Go GO");
assertEquals(
expectedWordCount, actualWordCount
);
}
}