Test assertIsLanguageCode() using hard-coded values
(self)
| 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""" |
nothing calls this directly
no test coverage detected