compress( self::TEST_UNCOMPRESSED_DATA, strlen(self::TEST_UNCOMPRESSED_DATA) ); $this->assertEquals(hex2bin(self::TEST_COMPRESSED_DATA), $compressed); } public function testDecompress() { $compression = new BZIPCompression(); $compressed = $compression->decompress( hex2bin(self::TEST_COMPRESSED_DATA), strlen(hex2bin(self::TEST_COMPRESSED_DATA)) ); $this->assertEquals(self::TEST_UNCOMPRESSED_DATA, $compressed); } const TEST_EMPTY_COMPRESSED_DATA = "425a683417724538509000000000"; public function testEmptyCompress() { $compression = new BZIPCompression(); $compressed = $compression->compress("", 0); $this->assertEquals(hex2bin(self::TEST_EMPTY_COMPRESSED_DATA), $compressed); } public function testEmptyDecompress() { $compression = new BZIPCompression(); $compressed = $compression->decompress( hex2bin(self::TEST_EMPTY_COMPRESSED_DATA), strlen(hex2bin(self::TEST_EMPTY_COMPRESSED_DATA)) ); $this->assertEquals("", $compressed); } const TEST_INVALID_COMPRESSED_DATA = "425a6417724538509000000000"; public function testInvalidDecompress() { $this->setExpectedException(InvalidInputDataException::class); $compression = new BZIPCompression(); $compression->decompress( hex2bin(self::TEST_INVALID_COMPRESSED_DATA), strlen(hex2bin(self::TEST_INVALID_COMPRESSED_DATA)) ); } }