import org.junit.Test; import org.junit.Ignore; import static org.junit.Assert.*; public class BobTest { private final Bob bob = new Bob(); @Test public void saySomething() { assertEquals( "Whatever.", bob.hey("Tom-ay-to, tom-aaaah-to.") ); } @Ignore("Remove to run test") @Test public void shouting() { assertEquals( "Whoa, chill out!", bob.hey("WATCH OUT!") ); } @Ignore("Remove to run test") @Test public void askingAQuestion() { assertEquals( "Sure.", bob.hey("Does this cryogenic chamber make me look fat?") ); } @Ignore("Remove to run test") @Test public void askingANumericQuestion() { assertEquals( "Sure.", bob.hey("You are, what, like 15?") ); } @Ignore("Remove to run test") @Test public void talkingForcefully() { assertEquals( "Whatever.", bob.hey("Let's go make out behind the gym!") ); } @Ignore("Remove to run test") @Test public void usingAcronymsInRegularSpeech() { assertEquals( "Whatever.", bob.hey("It's OK if you don't want to go to the DMV.") ); } @Ignore("Remove to run test") @Test public void forcefulQuestions() { assertEquals( "Whoa, chill out!", bob.hey("WHAT THE HELL WERE YOU THINKING?") ); } @Ignore("Remove to run test") @Test public void shoutingNumbers() { assertEquals( "Whoa, chill out!", bob.hey("1, 2, 3 GO!") ); } @Ignore("Remove to run test") @Test public void onlyNumbers() { assertEquals( "Whatever.", bob.hey("1, 2, 3") ); } @Ignore("Remove to run test") @Test public void questionWithOnlyNumbers() { assertEquals( "Sure.", bob.hey("4?") ); } @Ignore("Remove to run test") @Test public void shoutingWithSpecialCharacters() { assertEquals( "Whoa, chill out!", bob.hey("ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!") ); } @Ignore("Remove to run test") @Test public void shoutingWithUmlauts() { assertEquals( "Whoa, chill out!", bob.hey("\u00dcML\u00c4\u00dcTS!") ); } @Ignore("Remove to run test") @Test public void calmlySpeakingWithUmlauts() { assertEquals( "Whatever.", bob.hey("\u00dcML\u00e4\u00dcTS!") ); } @Ignore("Remove to run test") @Test public void shoutingWithNoExclamationMark() { assertEquals( "Whoa, chill out!", bob.hey("I HATE YOU") ); } @Ignore("Remove to run test") @Test public void statementContainingQuestionMark() { assertEquals( "Whatever.", bob.hey("Ending with ? means a question.") ); } @Ignore("Remove to run test") @Test public void prattlingOn() { assertEquals( "Sure.", bob.hey("Wait! Hang on. Are you going to be OK?") ); } @Ignore("Remove to run test") @Test public void silence() { assertEquals( "Fine. Be that way!", bob.hey("") ); } @Ignore("Remove to run test") @Test public void prolongedSilence() { assertEquals( "Fine. Be that way!", bob.hey(" ") ); } }