lots of exercises in java... from https://github.com/exercism/java

WordCountTest.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import org.junit.Before;
  2. import org.junit.Test;
  3. import org.junit.Ignore;
  4. import java.lang.Integer;
  5. import java.lang.String;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import static org.junit.Assert.*;
  9. public class WordCountTest {
  10. private WordCount wordCount;
  11. private Map<String, Integer> actualWordCount;
  12. private Map<String, Integer> expectedWordCount;
  13. @Before
  14. public void setup() {
  15. wordCount = new WordCount();
  16. expectedWordCount = new HashMap<>();
  17. }
  18. @Test
  19. public void countOneWord() {
  20. expectedWordCount.put("word", 1);
  21. actualWordCount = wordCount.phrase("word");
  22. assertEquals(
  23. expectedWordCount, actualWordCount
  24. );
  25. }
  26. @Ignore("Remove to run test")
  27. @Test
  28. public void countOneOfEach() {
  29. expectedWordCount.put("one", 1);
  30. expectedWordCount.put("of", 1);
  31. expectedWordCount.put("each", 1);
  32. actualWordCount = wordCount.phrase("one of each");
  33. assertEquals(
  34. expectedWordCount, actualWordCount
  35. );
  36. }
  37. @Ignore("Remove to run test")
  38. @Test
  39. public void countMultipleOccurrences() {
  40. expectedWordCount.put("one", 1);
  41. expectedWordCount.put("fish", 4);
  42. expectedWordCount.put("two", 1);
  43. expectedWordCount.put("red", 1);
  44. expectedWordCount.put("blue", 1);
  45. actualWordCount = wordCount.phrase("one fish two fish red fish blue fish");
  46. assertEquals(
  47. expectedWordCount, actualWordCount
  48. );
  49. }
  50. @Ignore("Remove to run test")
  51. @Test
  52. public void ignorePunctuation() {
  53. expectedWordCount.put("car", 1);
  54. expectedWordCount.put("carpet", 1);
  55. expectedWordCount.put("as", 1);
  56. expectedWordCount.put("java", 1);
  57. expectedWordCount.put("javascript", 1);
  58. actualWordCount = wordCount.phrase("car : carpet as java : javascript!!&@$%^&");
  59. assertEquals(
  60. expectedWordCount, actualWordCount
  61. );
  62. }
  63. @Ignore("Remove to run test")
  64. @Test
  65. public void includeNumbers() {
  66. expectedWordCount.put("testing", 2);
  67. expectedWordCount.put("1", 1);
  68. expectedWordCount.put("2", 1);
  69. actualWordCount = wordCount.phrase("testing, 1, 2 testing");
  70. assertEquals(
  71. expectedWordCount, actualWordCount
  72. );
  73. }
  74. @Ignore("Remove to run test")
  75. @Test
  76. public void normalizeCase() {
  77. expectedWordCount.put("go", 3);
  78. actualWordCount = wordCount.phrase("go Go GO");
  79. assertEquals(
  80. expectedWordCount, actualWordCount
  81. );
  82. }
  83. }