MCPcopy Create free account
hub / github.com/McCloudS/subgen / TestFromString

Class TestFromString

tests/test_language_code.py:11–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9
10
11class TestFromString:
12 def test_iso_639_1(self):
13 assert LanguageCode.from_string("en") == LanguageCode.ENGLISH
14
15 def test_iso_639_2(self):
16 assert LanguageCode.from_string("eng") == LanguageCode.ENGLISH
17
18 def test_english_name(self):
19 assert LanguageCode.from_string("English") == LanguageCode.ENGLISH
20
21 def test_native_name(self):
22 assert LanguageCode.from_string("Deutsch") == LanguageCode.GERMAN
23
24 def test_none_input(self):
25 assert LanguageCode.from_string(None) == LanguageCode.NONE
26
27 def test_empty_string(self):
28 assert LanguageCode.from_string("") == LanguageCode.NONE
29
30 def test_invalid_code(self):
31 assert LanguageCode.from_string("zz") == LanguageCode.NONE
32
33 def test_case_insensitive_iso(self):
34 assert LanguageCode.from_string("EN") == LanguageCode.ENGLISH
35 assert LanguageCode.from_string("ENG") == LanguageCode.ENGLISH
36
37 def test_case_insensitive_name(self):
38 assert LanguageCode.from_string("english") == LanguageCode.ENGLISH
39 assert LanguageCode.from_string("ENGLISH") == LanguageCode.ENGLISH
40
41 def test_french(self):
42 assert LanguageCode.from_string("fr") == LanguageCode.FRENCH
43 assert LanguageCode.from_string("fra") == LanguageCode.FRENCH
44 assert LanguageCode.from_string("fre") == LanguageCode.FRENCH
45
46 def test_whitespace_stripped(self):
47 assert LanguageCode.from_string(" en ") == LanguageCode.ENGLISH
48
49
50class TestFromName:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected