def test_get_equivalents(self): # List of Equivalent instances is empty self.assertListEqual(self.sense.get_equivalents(), []) # Create Equivalent instances and add them to the list equivalent1 = Equivalent() equivalent2 = Equivalent() self.sense.equivalent = [equivalent1, equivalent2] # Test get equivalents self.assertListEqual(self.sense.get_equivalents(), [equivalent1, equivalent2]) # Delete Equivalent instances del self.sense.equivalent[:] del equivalent1, equivalent2
def create_and_add_equivalent(self): """! @brief Create an equivalent and add it to the list. @return Equivalent instance. """ equivalent = Equivalent() self.equivalent.append(equivalent) return equivalent
class TestEquivalentFunctions(unittest.TestCase): def setUp(self): # Instantiate an Equivalent object self.equivalent = Equivalent() def tearDown(self): # Release instantiated objects del self.equivalent def test_init(self): self.assertIsNone(self.equivalent.language) self.assertIsNone(self.equivalent.translation) self.assertListEqual(self.equivalent.text_representation, []) def test_set_translation(self): trans = "trans" self.assertIs(self.equivalent.set_translation(trans), self.equivalent) self.assertEqual(self.equivalent.translation, trans) # Test with language trans = "trans with lang" lang = "lang" self.assertIs(self.equivalent.set_translation(trans, lang), self.equivalent) self.assertEqual(self.equivalent.translation, trans) self.assertEqual(self.equivalent.language, lang) def test_get_translation(self): self.assertIsNone(self.equivalent.get_translation()) trans = "trans" self.equivalent.translation = trans self.assertEqual(self.equivalent.get_translation(), trans) # Test with a language filter language = "eng" self.equivalent.language = language self.assertEqual(self.equivalent.get_translation(), trans) self.assertIsNone(self.equivalent.get_translation("fra")) self.assertEqual(self.equivalent.get_translation("eng"), trans) def test_set_language(self): language = "English" self.assertIs(self.equivalent.set_language(language), self.equivalent) self.assertEqual(self.equivalent.language, language) def test_get_language(self): language = "language" self.equivalent.language = language self.assertEqual(self.equivalent.get_language(), language)
def test_get_translations(self): # List of Equivalent instances is empty self.assertListEqual(self.sense.get_translations(), []) # Create Equivalent instances and add them to the list equivalent1 = Equivalent() equivalent2 = Equivalent() self.sense.equivalent = [equivalent1, equivalent2] # Set their translations trans1 = "trans1" trans2 = "trans2" equivalent1.translation = trans1 # Test get translations self.assertListEqual(self.sense.get_translations(), [trans1]) equivalent2.translation = trans2 self.assertListEqual(self.sense.get_translations(), [trans1, trans2]) # Test with a language filter lang = "lang" equivalent2.language = lang self.assertListEqual(self.sense.get_translations(), [trans1, trans2]) self.assertListEqual(self.sense.get_translations("eng"), []) self.assertListEqual(self.sense.get_translations(lang), [trans2]) # Delete Equivalent instances del self.sense.equivalent[:] del equivalent1, equivalent2
def setUp(self): # Instantiate an Equivalent object self.equivalent = Equivalent()