import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class PangramCheckerTest { private PangramChecker pangramChecker; @Before public void setup() { pangramChecker = new PangramChecker(); } @Test public void emptySentenceIsNotPangram() { assertFalse(pangramChecker.isPangram("")); } @Ignore("Remove to run test") @Test public void pangramWithOnlyLowerCaseLettersIsRecognizedAsPangram() { assertTrue(pangramChecker.isPangram("the quick brown fox jumps over the lazy dog")); } @Ignore("Remove to run test") @Test public void phraseMissingCharacterXIsNotPangram() { assertFalse(pangramChecker.isPangram("a quick movement of the enemy will jeopardize five gunboats")); } @Ignore("Remove to run test") @Test public void anotherPhraseMissingCharacterXIsNotPangram() { assertFalse(pangramChecker.isPangram("the quick brown fish jumps over the lazy dog")); } @Ignore("Remove to run test") @Test public void pangramWithUnderscoresIsRecognizedAsPangram() { assertTrue(pangramChecker.isPangram("\"the_quick_brown_fox_jumps_over_the_lazy_dog\"")); } @Ignore("Remove to run test") @Test public void pangramWithNumbersIsRecognizedAsPangram() { assertTrue(pangramChecker.isPangram("\"the 1 quick brown fox jumps over the 2 lazy dogs\"")); } @Ignore("Remove to run test") @Test public void phraseWithMissingLettersReplacedByNumbersIsNotPangram() { assertFalse(pangramChecker.isPangram("\"7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog\"")); } @Ignore("Remove to run test") @Test public void pangramWithMixedCaseAndPunctuationIsRecognizedAsPangram() { assertTrue(pangramChecker.isPangram("\"Five quacking Zephyrs jolt my wax bed.\"")); } @Ignore("Remove to run test") @Test public void pangramWithNonAsciiCharactersIsRecognizedAsPangram() { assertTrue(pangramChecker.isPangram("Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich.")); } @Ignore("Remove to run test") @Test public void panagramInAlphabetOtherThanAsciiIsNotRecognizedAsPangram() { assertFalse(pangramChecker.isPangram("Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства.")); } @Ignore("Remove to run test") @Test public void upperAndLowerCaseVersionsOfTheSameCharacterShouldNotBeCountedSeparately() { assertFalse(pangramChecker.isPangram("the quick brown fox jumped over the lazy FOX")); } }