示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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.")
示例#6
0
 def test_case_sensitivity(self):
     """
     Make sure mismatched casing doesn't ruin translation.
     """
     self.assertEqual(english_to_french("WoMaN"), "Femme")
示例#7
0
 def test_hello(self):
     """
     Test to see if it actually translates to French.
     """
     self.assertEqual(english_to_french("Hello"), "Bonjour")
示例#8
0
 def test_null(self):
     """
     If no input, return string stating as such.
     """
     self.assertEqual(english_to_french(""), "Lack of textual input.")
示例#9
0
 def test2(self):
     self.assertEqual(english_to_french("Hello"), "Bonjour")
示例#10
0
 def test1(self):
     with self.assertRaises(Exception):
         english_to_french("")
示例#11
0
 def test4(self):
     self.assertNotEqual(english_to_french("hello world"), "hello world")
示例#12
0
 def test3(self):
     self.assertEqual(english_to_french("My name"), "Mon nom")