コード例 #1
0
    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:])
コード例 #2
0
    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!")
コード例 #3
0
 def testValidLanguageSetAppropriately(self):
     lang = Language("en")
     self.assertEqual(lang.name, "english")
     self.assertEqual(lang.subdomain, "en")
コード例 #4
0
    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")
コード例 #5
0
    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")
コード例 #6
0
    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")
コード例 #7
0
    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")
コード例 #8
0
 def testNoneInit(self):
     lang = Language(None)
     self.assertEqual(lang.name, None)
     self.assertEqual(lang.subdomain, "www")
コード例 #9
0
 def testValidLanguageSetAppropriately2(self):
     lang = Language("rus")
     self.assertEqual(lang.name, "russian")
     self.assertEqual(lang.subdomain, "ru")