contrib/python-zstandard/tests/test_data_structures.py
changeset 40121 73fef626dae3
parent 37495 b1fb341d8a61
child 42070 675775c33ab6
equal deleted inserted replaced
40120:89742f1fa6cb 40121:73fef626dae3
    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)