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

PangramCheckerTest.java 2.1KB

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