def test_deflater_compress(self): deflater = Deflater(True) deflater.write(self.wrap(b"aaaaaaaaaaaaanopqrstuvwxyz")) self.assertTrue(deflater.compressed) self.assertEqual(deflater.uncompressed_size, 26) self.assertNotEqual(deflater.compressed_size, deflater.uncompressed_size) self.assertEqual(deflater.crc32, 0xD46B97ED) # The CRC is the same as when not compressed deflater = Deflater(False) self.assertFalse(deflater.compressed) deflater.write(self.wrap(b"aaaaaaaaaaaaanopqrstuvwxyz")) self.assertEqual(deflater.crc32, 0xD46B97ED)
def test_deflater_empty(self): deflater = Deflater(False) self.assertFalse(deflater.compressed) self.assertEqual(deflater.uncompressed_size, 0) self.assertEqual(deflater.compressed_size, deflater.uncompressed_size) self.assertEqual(deflater.compressed_data, b"") self.assertEqual(deflater.crc32, 0)
def write(self, data): if self.mode != "w": from mozpack.mozjar import Deflater self.deflater = Deflater(self.compress) self.mode = "w" self.deflater.write(data)
def test_deflater_no_compress(self): deflater = Deflater(False) deflater.write(self.wrap(b"abc")) self.assertFalse(deflater.compressed) self.assertEqual(deflater.uncompressed_size, 3) self.assertEqual(deflater.compressed_size, deflater.uncompressed_size) self.assertEqual(deflater.compressed_data, b"abc") self.assertEqual(deflater.crc32, 0x352441C2)
def test_deflater_compress_no_gain(self): deflater = Deflater(True) deflater.write(self.wrap('abc')) self.assertFalse(deflater.compressed) self.assertEqual(deflater.uncompressed_size, 3) self.assertEqual(deflater.compressed_size, deflater.uncompressed_size) self.assertEqual(deflater.compressed_data, 'abc') self.assertEqual(deflater.crc32, 0x352441c2)