def test_hello(self): """ Test to translate a single english word. """ en_text = "Hello" fr_translated = english_to_french(en_text) correct_fr = "Bonjour" self.assertEqual(correct_fr, fr_translated)
def test_multi_word(self): """ Test to translate a single english statement. NOTE: Example of difference between IBM and Google Translate. """ en_text = "Peace on Earth" fr_translated = english_to_french(en_text) correct_fr = "Paix sur Terre" self.assertEqual(correct_fr, fr_translated)
def test_null(self): """ Test to see if NULL values can be translated. Expected: IBM Watson will throw an exception if NULL is inputted. This exception is avoided in the 'english_to_french()' fct. """ en_text = "" fr_translated = english_to_french(en_text) correct_fr = "NULL" self.assertEqual(correct_fr, fr_translated)
def test_multi_line(self): """ Test to translate two statements separated by a new line character. NOTE: See README.txt. IBM_Watson API will delete \n. NOTE: Example of difference between IBM and Google Translate. """ en_text = "Blue square\nRed Circle" fr_translated = english_to_french(en_text) correct_fe = "Carré bleu\nCercle rouge" correct_fe_ibm_api = "Cercle rouge bleu carré" self.assertNotEqual(correct_fe, fr_translated) self.assertEqual(correct_fe_ibm_api, fr_translated)
def test_numbers(self): """ Make sure numbers are not present in the input. """ self.assertEqual(english_to_french("Print hello 47 times"), "Please refrain from using numbers.")
def test_case_sensitivity(self): """ Make sure mismatched casing doesn't ruin translation. """ self.assertEqual(english_to_french("WoMaN"), "Femme")
def test_hello(self): """ Test to see if it actually translates to French. """ self.assertEqual(english_to_french("Hello"), "Bonjour")
def test_null(self): """ If no input, return string stating as such. """ self.assertEqual(english_to_french(""), "Lack of textual input.")
def test2(self): self.assertEqual(english_to_french("Hello"), "Bonjour")
def test1(self): with self.assertRaises(Exception): english_to_french("")
def test4(self): self.assertNotEqual(english_to_french("hello world"), "hello world")
def test3(self): self.assertEqual(english_to_french("My name"), "Mon nom")