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

PangramCheckerTest.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import org.junit.Before;
  2. import org.junit.Ignore;
  3. import org.junit.Test;
  4. import static org.junit.Assert.assertFalse;
  5. import static org.junit.Assert.assertTrue;
  6. /*
  7. * version: 1.1.0
  8. */
  9. public class PangramCheckerTest {
  10. private PangramChecker pangramChecker;
  11. @Before
  12. public void setup() {
  13. pangramChecker = new PangramChecker();
  14. }
  15. @Test
  16. public void emptySentenceIsNotPangram() {
  17. assertFalse(pangramChecker.isPangram(""));
  18. }
  19. @Ignore("Remove to run test")
  20. @Test
  21. public void pangramWithOnlyLowerCaseLettersIsRecognizedAsPangram() {
  22. assertTrue(pangramChecker.isPangram("the quick brown fox jumps over the lazy dog"));
  23. }
  24. @Ignore("Remove to run test")
  25. @Test
  26. public void phraseMissingCharacterXIsNotPangram() {
  27. assertFalse(pangramChecker.isPangram("a quick movement of the enemy will jeopardize five gunboats"));
  28. }
  29. @Ignore("Remove to run test")
  30. @Test
  31. public void anotherPhraseMissingCharacterXIsNotPangram() {
  32. assertFalse(pangramChecker.isPangram("the quick brown fish jumps over the lazy dog"));
  33. }
  34. @Ignore("Remove to run test")
  35. @Test
  36. public void pangramWithUnderscoresIsRecognizedAsPangram() {
  37. assertTrue(pangramChecker.isPangram("the_quick_brown_fox_jumps_over_the_lazy_dog"));
  38. }
  39. @Ignore("Remove to run test")
  40. @Test
  41. public void pangramWithNumbersIsRecognizedAsPangram() {
  42. assertTrue(pangramChecker.isPangram("the 1 quick brown fox jumps over the 2 lazy dogs"));
  43. }
  44. @Ignore("Remove to run test")
  45. @Test
  46. public void phraseWithMissingLettersReplacedByNumbersIsNotPangram() {
  47. assertFalse(pangramChecker.isPangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"));
  48. }
  49. @Ignore("Remove to run test")
  50. @Test
  51. public void pangramWithMixedCaseAndPunctuationIsRecognizedAsPangram() {
  52. assertTrue(pangramChecker.isPangram("\"Five quacking Zephyrs jolt my wax bed.\""));
  53. }
  54. @Ignore("Remove to run test")
  55. @Test
  56. public void upperAndLowerCaseVersionsOfTheSameCharacterShouldNotBeCountedSeparately() {
  57. assertFalse(pangramChecker.isPangram("the quick brown fox jumps over with lazy FX"));
  58. }
  59. }