def test_latin_runs_on_text(raw): latin(raw)
def test_type_check(): with pytest.raises(TypeError): latin(3) with pytest.raises(TypeError): latin([])
def test_read_from_file(textfile): file_content = textfile.read() assert latin(file_content) == \ "eople'spay Rontfay of Udeajay"
def test_list_input(): assert latin(['my', 'dog', 'has', 'fleas']) == 'ymay ogday ashay easflay'
def test_parameterized_type_check(bad_input): with pytest.raises(TypeError): latin(bad_input)
def test_pig_latin(): assert latin('pig') == 'igpay'
def test_two_words(): assert latin('pig latin') == 'igpay atinlay'