test_module_attributes.py
68 lines
| 1.9 KiB
| text/x-python
|
PythonLexer
|
r37513 | import unittest | ||
|
r30435 | |||
|
r37513 | import zstandard as zstd | ||
|
r30435 | |||
|
r44446 | from .common import ( | ||
|
r30895 | make_cffi, | ||
|
r44446 | TestCase, | ||
|
r30895 | ) | ||
@make_cffi | ||||
|
r44446 | class TestModuleAttributes(TestCase): | ||
|
r30435 | def test_version(self): | ||
|
r44446 | self.assertEqual(zstd.ZSTD_VERSION, (1, 4, 4)) | ||
|
r40157 | |||
|
r44446 | self.assertEqual(zstd.__version__, "0.13.0") | ||
|
r30435 | |||
def test_constants(self): | ||||
self.assertEqual(zstd.MAX_COMPRESSION_LEVEL, 22) | ||||
|
r44446 | self.assertEqual(zstd.FRAME_HEADER, b"\x28\xb5\x2f\xfd") | ||
|
r30435 | |||
def test_hasattr(self): | ||||
attrs = ( | ||||
|
r44446 | "CONTENTSIZE_UNKNOWN", | ||
"CONTENTSIZE_ERROR", | ||||
"COMPRESSION_RECOMMENDED_INPUT_SIZE", | ||||
"COMPRESSION_RECOMMENDED_OUTPUT_SIZE", | ||||
"DECOMPRESSION_RECOMMENDED_INPUT_SIZE", | ||||
"DECOMPRESSION_RECOMMENDED_OUTPUT_SIZE", | ||||
"MAGIC_NUMBER", | ||||
"FLUSH_BLOCK", | ||||
"FLUSH_FRAME", | ||||
"BLOCKSIZELOG_MAX", | ||||
"BLOCKSIZE_MAX", | ||||
"WINDOWLOG_MIN", | ||||
"WINDOWLOG_MAX", | ||||
"CHAINLOG_MIN", | ||||
"CHAINLOG_MAX", | ||||
"HASHLOG_MIN", | ||||
"HASHLOG_MAX", | ||||
"HASHLOG3_MAX", | ||||
"MINMATCH_MIN", | ||||
"MINMATCH_MAX", | ||||
"SEARCHLOG_MIN", | ||||
"SEARCHLOG_MAX", | ||||
"SEARCHLENGTH_MIN", | ||||
"SEARCHLENGTH_MAX", | ||||
"TARGETLENGTH_MIN", | ||||
"TARGETLENGTH_MAX", | ||||
"LDM_MINMATCH_MIN", | ||||
"LDM_MINMATCH_MAX", | ||||
"LDM_BUCKETSIZELOG_MAX", | ||||
"STRATEGY_FAST", | ||||
"STRATEGY_DFAST", | ||||
"STRATEGY_GREEDY", | ||||
"STRATEGY_LAZY", | ||||
"STRATEGY_LAZY2", | ||||
"STRATEGY_BTLAZY2", | ||||
"STRATEGY_BTOPT", | ||||
"STRATEGY_BTULTRA", | ||||
"STRATEGY_BTULTRA2", | ||||
"DICT_TYPE_AUTO", | ||||
"DICT_TYPE_RAWCONTENT", | ||||
"DICT_TYPE_FULLDICT", | ||||
|
r30435 | ) | ||
for a in attrs: | ||||
|
r30895 | self.assertTrue(hasattr(zstd, a), a) | ||