MCPcopy Create free account
hub / github.com/bleachbit/bleachbit / test_assertIsLanguageCode_hardcoded

Method test_assertIsLanguageCode_hardcoded

tests/TestCommon.py:35–76  ·  view source on GitHub ↗

Test assertIsLanguageCode() using hard-coded values

(self)

Source from the content-addressed store, hash-verified

33 """Test case for Common."""
34
35 def test_assertIsLanguageCode_hardcoded(self):
36 """Test assertIsLanguageCode() using hard-coded values"""
37 valid_codes = [
38 'be@latin',
39 'C.UTF-8',
40 'C.utf8',
41 'C',
42 'de_DE.iso88591',
43 'de-CH', # seen in Fedora in Docker
44 'en-US',
45 'en_US',
46 'en',
47 'fr_FR.utf8',
48 'ja_JP.SJIS',
49 'ko_KR.eucKR',
50 'nb_NO.ISO-8859-1',
51 'POSIX',
52 'ru_RU.KOI8-R',
53 'zh_Hant',
54 ]
55
56 invalid_codes = ['e', 'en_', 'english', 'en_US_', '123',
57 'en_us', 'en_US.',
58 'en_us.utf8',
59 'en_us.UTF-8',
60 'utf8',
61 'UTF-8',
62 '.utf8',
63 '.UTF-8',
64 '',
65 [],
66 0,
67 None]
68 invalid_codes.extend([code + ' ' for code in valid_codes])
69 invalid_codes.extend([' ' + code for code in valid_codes])
70
71 for code in valid_codes:
72 self.assertIsLanguageCode(code)
73
74 for code in invalid_codes:
75 with self.assertRaises(AssertionError, msg=f'Expected exception for {code}'):
76 self.assertIsLanguageCode(code)
77
78 def test_assertIsLanguageCode_live(self):
79 """Test assertIsLanguageCode() using live data"""

Callers

nothing calls this directly

Calls 1

assertIsLanguageCodeMethod · 0.80

Tested by

no test coverage detected