def __init__(self, args): self.search_string = " ".join(args) self.from_language = Language(None) self.to_language = Language(None) if len(args) < 3: return try: self.to_language = Language(args[1]) self.from_language = Language(args[0]) except UnavailableLanguageError: return self.search_string = " ".join(args[2:])
def testOrderCorrection2(self): dict = Dict("Hallo", Language("ger"), Language("eng")) out_list = [ 'Hello!', 'Hi!', 'Howdy!', "G'day!", 'Hiya!', 'Hallo!', 'Heyday!', 'Gidday!', 'Hullo!' ] in_list = [ 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!', 'Hallo!' ] tuple = zip(in_list, out_list) res = Result("Deutsch", "Englisch", tuple) result = dict.correct_translation_order(res) self.assertEqual(result.from_words[0], "Hallo!")
def testValidLanguageSetAppropriately(self): lang = Language("en") self.assertEqual(lang.name, "english") self.assertEqual(lang.subdomain, "en")
def testTwoLanguagesTwoWordsGiven(self): parser = ArgumentParser(["swe", "ru", "öl", "bier"]) self.assertEqual(parser.from_language, Language("sv")) self.assertEqual(parser.to_language, Language("rus")) self.assertEqual(parser.search_string, "öl bier")
def testTwoLanguagesOneWordGiven(self): parser = ArgumentParser(["en", "ger", "string"]) self.assertEqual(parser.from_language, Language("eng")) self.assertEqual(parser.to_language, Language("de")) self.assertEqual(parser.search_string, "string")
def testOneLanguageTwoWordsGiven(self): parser = ArgumentParser(["en", "guitar", "string"]) self.assertEqual(parser.from_language, Language(None)) self.assertEqual(parser.to_language, Language(None)) self.assertEqual(parser.search_string, "en guitar string")
def testNoLanguagesGiven(self): parser = ArgumentParser(["string"]) self.assertEqual(parser.from_language, Language(None)) self.assertEqual(parser.to_language, Language(None)) self.assertEqual(parser.search_string, "string")
def testNoneInit(self): lang = Language(None) self.assertEqual(lang.name, None) self.assertEqual(lang.subdomain, "www")
def testValidLanguageSetAppropriately2(self): lang = Language("rus") self.assertEqual(lang.name, "russian") self.assertEqual(lang.subdomain, "ru")