MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_decompressor_1

Method test_decompressor_1

Lib/test/test_zstd.py:977–1131  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

975 decompress(SKIPPABLE_FRAME + SKIPPABLE_FRAME + b'aaaaaaaaa')
976
977 def test_decompressor_1(self):
978 # empty 1
979 d = ZstdDecompressor()
980
981 dat = d.decompress(b'')
982 self.assertEqual(dat, b'')
983 self.assertFalse(d.eof)
984 self.assertTrue(d.needs_input)
985 self.assertEqual(d.unused_data, b'')
986 self.assertEqual(d.unused_data, b'') # twice
987
988 dat = d.decompress(b'', 0)
989 self.assertEqual(dat, b'')
990 self.assertFalse(d.eof)
991 self.assertFalse(d.needs_input)
992 self.assertEqual(d.unused_data, b'')
993 self.assertEqual(d.unused_data, b'') # twice
994
995 dat = d.decompress(COMPRESSED_100_PLUS_32KB + b'a')
996 self.assertEqual(dat, DECOMPRESSED_100_PLUS_32KB)
997 self.assertTrue(d.eof)
998 self.assertFalse(d.needs_input)
999 self.assertEqual(d.unused_data, b'a')
1000 self.assertEqual(d.unused_data, b'a') # twice
1001
1002 # empty 2
1003 d = ZstdDecompressor()
1004
1005 dat = d.decompress(b'', 0)
1006 self.assertEqual(dat, b'')
1007 self.assertFalse(d.eof)
1008 self.assertFalse(d.needs_input)
1009 self.assertEqual(d.unused_data, b'')
1010 self.assertEqual(d.unused_data, b'') # twice
1011
1012 dat = d.decompress(b'')
1013 self.assertEqual(dat, b'')
1014 self.assertFalse(d.eof)
1015 self.assertTrue(d.needs_input)
1016 self.assertEqual(d.unused_data, b'')
1017 self.assertEqual(d.unused_data, b'') # twice
1018
1019 dat = d.decompress(COMPRESSED_100_PLUS_32KB + b'a')
1020 self.assertEqual(dat, DECOMPRESSED_100_PLUS_32KB)
1021 self.assertTrue(d.eof)
1022 self.assertFalse(d.needs_input)
1023 self.assertEqual(d.unused_data, b'a')
1024 self.assertEqual(d.unused_data, b'a') # twice
1025
1026 # 1 frame
1027 d = ZstdDecompressor()
1028 dat = d.decompress(self.FRAME_42)
1029
1030 self.assertEqual(dat, self.DECOMPRESSED_42)
1031 self.assertTrue(d.eof)
1032 self.assertFalse(d.needs_input)
1033 self.assertEqual(d.unused_data, b'')
1034 self.assertEqual(d.unused_data, b'') # twice

Callers

nothing calls this directly

Calls 8

compressFunction · 0.90
lenFunction · 0.85
assertFalseMethod · 0.80
assertTrueMethod · 0.80
assertRaisesRegexMethod · 0.80
decompressMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected