encode('')); self::assertEquals('', $huff->decode('')); } /** * @testdox Data can be huffman encoded and decoded * @group framework */ public function testHuffman() : void { $huff = new Huffman(); self::assertEquals( \hex2bin('a42f5debafd35bee6a940f78f38638fb3f4d6fd13cc672cf01d61bb1ce59e03cdbe89e8e56b5d63aa61387d1ba10'), $huff->encode('This is a test message in order to test the encoding and decoding of the Huffman algorithm.') ); $man = new Huffman(); $man->setDictionary($huff->getDictionary()); self::assertEquals( 'This is a test message in order to test the encoding and decoding of the Huffman algorithm.', $man->decode(\hex2bin('a42f5debafd35bee6a940f78f38638fb3f4d6fd13cc672cf01d61bb1ce59e03cdbe89e8e56b5d63aa61387d1ba10')) ); } }