test_module_attributes.py
59 lines
| 1.6 KiB
| text/x-python
|
PythonLexer
Gregory Szorc
|
r30435 | from __future__ import unicode_literals | ||
Gregory Szorc
|
r37513 | import unittest | ||
Gregory Szorc
|
r30435 | |||
Gregory Szorc
|
r37513 | import zstandard as zstd | ||
Gregory Szorc
|
r30435 | |||
Gregory Szorc
|
r30895 | from . common import ( | ||
make_cffi, | ||||
) | ||||
@make_cffi | ||||
Gregory Szorc
|
r30435 | class TestModuleAttributes(unittest.TestCase): | ||
def test_version(self): | ||||
Gregory Szorc
|
r37513 | self.assertEqual(zstd.ZSTD_VERSION, (1, 3, 4)) | ||
Gregory Szorc
|
r30435 | |||
def test_constants(self): | ||||
self.assertEqual(zstd.MAX_COMPRESSION_LEVEL, 22) | ||||
self.assertEqual(zstd.FRAME_HEADER, b'\x28\xb5\x2f\xfd') | ||||
def test_hasattr(self): | ||||
attrs = ( | ||||
Gregory Szorc
|
r37513 | 'CONTENTSIZE_UNKNOWN', | ||
'CONTENTSIZE_ERROR', | ||||
Gregory Szorc
|
r30435 | 'COMPRESSION_RECOMMENDED_INPUT_SIZE', | ||
'COMPRESSION_RECOMMENDED_OUTPUT_SIZE', | ||||
'DECOMPRESSION_RECOMMENDED_INPUT_SIZE', | ||||
'DECOMPRESSION_RECOMMENDED_OUTPUT_SIZE', | ||||
'MAGIC_NUMBER', | ||||
'WINDOWLOG_MIN', | ||||
'WINDOWLOG_MAX', | ||||
'CHAINLOG_MIN', | ||||
'CHAINLOG_MAX', | ||||
'HASHLOG_MIN', | ||||
'HASHLOG_MAX', | ||||
'HASHLOG3_MAX', | ||||
'SEARCHLOG_MIN', | ||||
'SEARCHLOG_MAX', | ||||
'SEARCHLENGTH_MIN', | ||||
'SEARCHLENGTH_MAX', | ||||
'TARGETLENGTH_MIN', | ||||
Gregory Szorc
|
r37513 | 'LDM_MINMATCH_MIN', | ||
'LDM_MINMATCH_MAX', | ||||
'LDM_BUCKETSIZELOG_MAX', | ||||
Gregory Szorc
|
r30435 | 'STRATEGY_FAST', | ||
'STRATEGY_DFAST', | ||||
'STRATEGY_GREEDY', | ||||
'STRATEGY_LAZY', | ||||
'STRATEGY_LAZY2', | ||||
'STRATEGY_BTLAZY2', | ||||
'STRATEGY_BTOPT', | ||||
Gregory Szorc
|
r37513 | 'STRATEGY_BTULTRA', | ||
'DICT_TYPE_AUTO', | ||||
'DICT_TYPE_RAWCONTENT', | ||||
'DICT_TYPE_FULLDICT', | ||||
Gregory Szorc
|
r30435 | ) | ||
for a in attrs: | ||||
Gregory Szorc
|
r30895 | self.assertTrue(hasattr(zstd, a), a) | ||