Пример #1
0
    def test_match_direct(self):
        self.assertEqual(
            structs.LanguageTag.fromstr("fr-CH"),
            structs.lookup_language(
                self.languages,
                list(
                    map(structs.LanguageRange.fromstr,
                        ["en", "fr-ch", "de-de"]))))

        self.assertEqual(
            structs.LanguageTag.fromstr("it"),
            structs.lookup_language(
                self.languages,
                list(map(structs.LanguageRange.fromstr, [
                    "it",
                ]))))
Пример #2
0
 def test_decay_skips_extension_prefixes_properly(self):
     self.assertEqual(
         structs.LanguageTag.fromstr("de-DE"),
         structs.lookup_language(
             list(map(structs.LanguageTag.fromstr, [
                 "de-DE",
                 "de-x",
             ])), list(map(structs.LanguageRange.fromstr, [
                 "de-x-foobar",
             ]))))
Пример #3
0
    def test_decay(self):
        self.assertEqual(
            structs.LanguageTag.fromstr("de-Latn-DE-1999"),
            structs.lookup_language(
                self.languages,
                list(
                    map(structs.LanguageRange.fromstr,
                        ["de-de", "en-GB", "en"]))))

        self.assertEqual(
            structs.LanguageTag.fromstr("fr-CH"),
            structs.lookup_language(
                self.languages,
                list(
                    map(structs.LanguageRange.fromstr, [
                        "fr-FR",
                        "de-DE",
                        "fr",
                    ]))))
Пример #4
0
 def test_decay_skips_extension_prefixes_properly(self):
     self.assertEqual(
         structs.LanguageTag.fromstr("de-DE"),
         structs.lookup_language(
             list(map(structs.LanguageTag.fromstr, [
                 "de-DE",
                 "de-x",
             ])),
             list(map(structs.LanguageRange.fromstr, [
                 "de-x-foobar",
             ]))
         )
     )
Пример #5
0
    def test_match_direct(self):
        self.assertEqual(
            structs.LanguageTag.fromstr("fr-CH"),
            structs.lookup_language(
                self.languages,
                list(map(structs.LanguageRange.fromstr, [
                    "en",
                    "fr-ch",
                    "de-de"
                ]))
            )
        )

        self.assertEqual(
            structs.LanguageTag.fromstr("it"),
            structs.lookup_language(
                self.languages,
                list(map(structs.LanguageRange.fromstr, [
                    "it",
                ]))
            )
        )
Пример #6
0
    def test_decay(self):
        self.assertEqual(
            structs.LanguageTag.fromstr("de-Latn-DE-1999"),
            structs.lookup_language(
                self.languages,
                list(map(structs.LanguageRange.fromstr, [
                    "de-de",
                    "en-GB",
                    "en"
                ]))
            )
        )

        self.assertEqual(
            structs.LanguageTag.fromstr("fr-CH"),
            structs.lookup_language(
                self.languages,
                list(map(structs.LanguageRange.fromstr, [
                    "fr-FR",
                    "de-DE",
                    "fr",
                ]))
            )
        )