22 zstd.ZstdCompressionParameters(window_log=zstd.WINDOWLOG_MAX, |
22 zstd.ZstdCompressionParameters(window_log=zstd.WINDOWLOG_MAX, |
23 chain_log=zstd.CHAINLOG_MAX, |
23 chain_log=zstd.CHAINLOG_MAX, |
24 hash_log=zstd.HASHLOG_MAX, |
24 hash_log=zstd.HASHLOG_MAX, |
25 search_log=zstd.SEARCHLOG_MAX, |
25 search_log=zstd.SEARCHLOG_MAX, |
26 min_match=zstd.SEARCHLENGTH_MAX - 1, |
26 min_match=zstd.SEARCHLENGTH_MAX - 1, |
|
27 target_length=zstd.TARGETLENGTH_MAX, |
27 compression_strategy=zstd.STRATEGY_BTULTRA) |
28 compression_strategy=zstd.STRATEGY_BTULTRA) |
28 |
29 |
29 def test_from_level(self): |
30 def test_from_level(self): |
30 p = zstd.ZstdCompressionParameters.from_level(1) |
31 p = zstd.ZstdCompressionParameters.from_level(1) |
31 self.assertIsInstance(p, zstd.CompressionParameters) |
32 self.assertIsInstance(p, zstd.CompressionParameters) |
32 |
33 |
33 self.assertEqual(p.window_log, 19) |
34 self.assertEqual(p.window_log, 19) |
34 |
35 |
35 p = zstd.ZstdCompressionParameters.from_level(-4) |
36 p = zstd.ZstdCompressionParameters.from_level(-4) |
36 self.assertEqual(p.window_log, 19) |
37 self.assertEqual(p.window_log, 19) |
37 self.assertEqual(p.compress_literals, 0) |
|
38 |
38 |
39 def test_members(self): |
39 def test_members(self): |
40 p = zstd.ZstdCompressionParameters(window_log=10, |
40 p = zstd.ZstdCompressionParameters(window_log=10, |
41 chain_log=6, |
41 chain_log=6, |
42 hash_log=7, |
42 hash_log=7, |
62 overlap_size_log=6) |
62 overlap_size_log=6) |
63 self.assertEqual(p.threads, 2) |
63 self.assertEqual(p.threads, 2) |
64 self.assertEqual(p.job_size, 1048576) |
64 self.assertEqual(p.job_size, 1048576) |
65 self.assertEqual(p.overlap_size_log, 6) |
65 self.assertEqual(p.overlap_size_log, 6) |
66 |
66 |
67 p = zstd.ZstdCompressionParameters(compression_level=2) |
|
68 self.assertEqual(p.compress_literals, 1) |
|
69 |
|
70 p = zstd.ZstdCompressionParameters(compress_literals=False) |
|
71 self.assertEqual(p.compress_literals, 0) |
|
72 |
|
73 p = zstd.ZstdCompressionParameters(compression_level=-1) |
67 p = zstd.ZstdCompressionParameters(compression_level=-1) |
74 self.assertEqual(p.compression_level, -1) |
68 self.assertEqual(p.compression_level, -1) |
75 self.assertEqual(p.compress_literals, 0) |
|
76 |
69 |
77 p = zstd.ZstdCompressionParameters(compression_level=-2, compress_literals=True) |
70 p = zstd.ZstdCompressionParameters(compression_level=-2) |
78 self.assertEqual(p.compression_level, -2) |
71 self.assertEqual(p.compression_level, -2) |
79 self.assertEqual(p.compress_literals, 1) |
|
80 |
72 |
81 p = zstd.ZstdCompressionParameters(force_max_window=True) |
73 p = zstd.ZstdCompressionParameters(force_max_window=True) |
82 self.assertEqual(p.force_max_window, 1) |
74 self.assertEqual(p.force_max_window, 1) |
83 |
75 |
84 p = zstd.ZstdCompressionParameters(enable_ldm=True) |
76 p = zstd.ZstdCompressionParameters(enable_ldm=True) |