Example #1
0
class testWordToNumberTranslator(unittest.TestCase):
    def setUp(self):
        self.traductor = Translator()

    def test_splites_phrase_into_words(self):
        wordArray = self.traductor.splitPhrase("one hundred")
        self.assertEqual(len(wordArray), 2)

    def test_should_return_elementalNumber_if_is_in_array(self):
        wordArray = self.traductor.splitPhrase("ten")
        self.assertEqual(self.traductor.getElementalNumber(wordArray[0]), 10)

    def test_should_return_none_if_elementalNumber_is_not_in_array(self):
        wordArray = self.traductor.splitPhrase("palabra")
        self.assertEqual(self.traductor.getElementalNumber(wordArray[0]), None)

    def test_should_return_magnitudeNumber_if_is_in_array(self):
        wordArray = self.traductor.splitPhrase("million")
        self.assertEqual(self.traductor.getMagnitudeNumber(wordArray[0]), 1000000)

    def test_should_return_none_if_magnitudeNumber_is_not_in_array(self):
        wordArray = self.traductor.splitPhrase("single")
        self.assertEqual(self.traductor.getMagnitudeNumber(wordArray[0]), None)

    def test_should_translate_phrase_into_number(self):
        number = self.traductor.wordToNumberTranslate("twenty one")
        self.assertEqual(number, 21)

    def test_should_return_invalid_number_if_number_does_not_exists(self):
        self.assertEqual(self.traductor.wordToNumberTranslate("twenty uno"), "Invalid Number")