def test_hello(self): assert greet("Maksud") == "Hello, Maksud."
def test_comma_seprate_names_split(self): assert greet(["Bob", "Charlie, Dianne"]) == "Hello, Bob, Charlie, and Dianne."
def test_escape_character_input(self): assert greet(["Bob", "\"\"Charlie, Dianne\"\"" ]) == "Hello, Bob and Charlie, Dianne."
def test_mixing_shouting_with_normal_names(self): assert greet(["Amy", "BRIAN", "Charlotte" ]) == "Hello, Amy and Charlotte. AND HELLO BRIAN!"
def test_concat_array_of_arbitrary_names(self): assert greet(["Maksud", "Zimi", "Robert", "Tanvir", "Musa" ]) == "Hello, Maksud, Zimi, Robert, Tanvir, and Musa."
def test_concat_array_of_names(self): assert greet(["Maksud", "Zimi"]) == "Hello, Maksud and Zimi."
def test_shouting_when_name_uppercase(self): assert greet("MAKSUD") == "HELLO MAKSUD!"
def test_null(self): assert greet(None) == "Hello, my friend."