import org.junit.Test;

import static org.junit.Assert.*;

public class BobTest {
    private final Bob bob = new Bob();

    @Test
    public void say_something() {
        assertEquals(
            "Whatever.",
            bob.hey("Tom-ay-to, tom-aaaah-to.")
        );
    }

    @Test
    public void shouting() {
        assertEquals(
            "Woah, chill out!",
            bob.hey("WATCH OUT!")
        );
    }

    @Test
    public void asking_a_question() {
        assertEquals(
            "Sure.",
            bob.hey("Does this cryogenic chamber make me look fat?")
        );
    }

    @Test
    public void asking_a_numeric_question() {
        assertEquals(
            "Sure.",
            bob.hey("You are, what, like 15?")
        );
    }

    @Test
    public void talking_forcefully() {
        assertEquals(
            "Whatever.",
            bob.hey("Let's go make out behind the gym!")
        );
    }

    @Test
    public void using_acronyms_in_regular_speech() {
        assertEquals(
            "Whatever.", bob.hey("It's OK if you don't want to go to the DMV.")
        );
    }

    @Test
    public void forceful_questions() {
        assertEquals(
            "Woah, chill out!", bob.hey("WHAT THE HELL WERE YOU THINKING?")
        );
    }

    @Test
    public void shouting_numbers() {
        assertEquals(
            "Woah, chill out!", bob.hey("1, 2, 3 GO!")
        );
    }

    @Test
    public void only_numbers() {
        assertEquals(
            "Whatever.", bob.hey("1, 2, 3")
        );
    }

    @Test
    public void question_with_only_numbers() {
        assertEquals(
            "Sure.", bob.hey("4?")
        );
    }

    @Test
    public void shouting_with_special_characters() {
        assertEquals(
            "Woah, chill out!", bob.hey("ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!")
        );
    }

    @Test
    public void shouting_with_umlauts() {
        assertEquals(
            "Woah, chill out!", bob.hey("\u00dcML\u00c4\u00dcTS!")
        );
    }

    @Test
    public void calmly_speaking_with_umlauts() {
        assertEquals(
            "Whatever.", bob.hey("\u00dcML\u00e4\u00dcTS!")
        );
    }

    @Test
    public void shouting_with_no_exclamation_mark() {
        assertEquals(
            "Woah, chill out!", bob.hey("I HATE YOU")
        );
    }

    @Test
    public void statement_containing_question_mark() {
        assertEquals(
            "Whatever.", bob.hey("Ending with ? means a question.")
        );
    }

    @Test
    public void prattling_on() {
        assertEquals(
            "Sure.", bob.hey("Wait! Hang on. Are you going to be OK?")
        );
    }

    @Test
    public void silence() {
        assertEquals(
            "Fine. Be that way!", bob.hey("")
        );
    }

    @Test
    public void prolonged_silence() {
        assertEquals(
            "Fine. Be that way!", bob.hey("    ")
        );
    }
}

@@ -144,18 +144,17 @@
 void say
-_s
+S
 omething
@@ -452,12 +452,10 @@
 king
-_a_q
+AQ
 uest
@@ -628,20 +628,17 @@
 king
-_a_n
+AN
 umeric
-_q
+Q
 uest
@@ -790,10 +790,9 @@
 king
-_f
+F
 orce
@@ -958,30 +958,26 @@
 sing
-_a
+A
 cronyms
-_in_r
+InR
 egular
-_s
+S
 peec
@@ -1136,18 +1136,17 @@
 forceful
-_q
+Q
 uestions
@@ -1300,18 +1300,17 @@
 shouting
-_n
+N
 umbers()
@@ -1433,26 +1433,25 @@
 ic void only
-_n
+N
 umbers() %7B%0A 
@@ -1571,20 +1571,17 @@
 tion
-_with_only_n
+WithOnlyN
 umbe
@@ -1700,23 +1700,20 @@
 ting
-_with_s
+WithS
 pecial
-_c
+C
 hara
@@ -1885,23 +1885,21 @@
 shouting
-_with_u
+WithU
 mlauts()
@@ -2044,24 +2044,21 @@
 lmly
-_s
+S
 peaking
-_with_u
+WithU
 mlau
@@ -2202,18 +2202,15 @@
 ting
-_with_no_e
+WithNoE
 xcla
@@ -2211,26 +2211,25 @@
 oExclamation
-_m
+M
 ark() %7B%0A    
@@ -2357,10 +2357,9 @@
 ment
-_c
+C
 onta
@@ -2367,19 +2367,17 @@
 ning
-_q
+Q
 uestion
-_m
+M
 ark(
@@ -2527,10 +2527,9 @@
 ling
-_o
+O
 n() 
@@ -2804,10 +2804,9 @@
 nged
-_s
+S
 ilen

Use camelCase in Java tests