/** * Helper method converting input data to binary string. * * @param string $input * @param string $base * * @return string */ private function _convertToBin($input, $base) { switch ($base) { case 2: return DataConverter::pad($input, $this->binSize); case 10: return DataConverter::decToBin($input, $this->binSize); case 16: return DataConverter::hexToBin($input, $this->binSize); } }
/** * @covers ::hexToBin */ public function testConvertingFromHexToBin() { foreach (self::$convertData as $name => $data) { $hexadecimal = $data['hexadecimal']; $binary = $data['binary']; $msg = 'Convert "%s" from hexadecimal to binary form.'; $result = DataConverter::hexToBin($hexadecimal); $this->assertEquals($binary, $result, sprintf($msg, $name)); } }