(self)
| 1193 | class ZstdDictTestCase(unittest.TestCase): |
| 1194 | |
| 1195 | def test_is_raw(self): |
| 1196 | # must be passed as a keyword argument |
| 1197 | with self.assertRaises(TypeError): |
| 1198 | ZstdDict(bytes(8), True) |
| 1199 | |
| 1200 | # content < 8 |
| 1201 | b = b'1234567' |
| 1202 | with self.assertRaises(ValueError): |
| 1203 | ZstdDict(b) |
| 1204 | |
| 1205 | # content == 8 |
| 1206 | b = b'12345678' |
| 1207 | zd = ZstdDict(b, is_raw=True) |
| 1208 | self.assertEqual(zd.dict_id, 0) |
| 1209 | |
| 1210 | temp = compress(b'aaa12345678', level=3, zstd_dict=zd) |
| 1211 | self.assertEqual(b'aaa12345678', decompress(temp, zd)) |
| 1212 | |
| 1213 | # is_raw == False |
| 1214 | b = b'12345678abcd' |
| 1215 | with self.assertRaises(ValueError): |
| 1216 | ZstdDict(b) |
| 1217 | |
| 1218 | # read only attributes |
| 1219 | with self.assertRaises(AttributeError): |
| 1220 | zd.dict_content = b |
| 1221 | |
| 1222 | with self.assertRaises(AttributeError): |
| 1223 | zd.dict_id = 10000 |
| 1224 | |
| 1225 | # ZstdDict arguments |
| 1226 | zd = ZstdDict(TRAINED_DICT.dict_content, is_raw=False) |
| 1227 | self.assertNotEqual(zd.dict_id, 0) |
| 1228 | |
| 1229 | zd = ZstdDict(TRAINED_DICT.dict_content, is_raw=True) |
| 1230 | self.assertNotEqual(zd.dict_id, 0) # note this assertion |
| 1231 | |
| 1232 | with self.assertRaises(TypeError): |
| 1233 | ZstdDict("12345678abcdef", is_raw=True) |
| 1234 | with self.assertRaises(TypeError): |
| 1235 | ZstdDict(TRAINED_DICT) |
| 1236 | |
| 1237 | # invalid parameter |
| 1238 | with self.assertRaises(TypeError): |
| 1239 | ZstdDict(desk333=345) |
| 1240 | |
| 1241 | def test_invalid_dict(self): |
| 1242 | DICT_MAGIC = 0xEC30A437.to_bytes(4, byteorder='little') |
nothing calls this directly
no test coverage detected