formatHexDump(str_replace(' ', '', $data), 2); $request = new Message(); $request->header->set('id', 0x7262); $request->header->set('rd', 1); $request->questions[] = array( 'name' => 'igor.io', 'type' => Message::TYPE_A, 'class' => Message::CLASS_IN, ); $request->prepare(); $dumper = new BinaryDumper(); $data = $dumper->toBinary($request); $data = $this->convertBinaryToHexDump($data); $this->assertSame($expected, $data); } private function convertBinaryToHexDump($input) { return $this->formatHexDump(implode('', unpack('H*', $input))); } private function formatHexDump($input) { return implode(' ', str_split($input, 2)); } }