/** * @covers IP::hexToOctet */ public function testHexToOctet() { $this->assertEquals('0:0:0:0:0:0:0:1', IP::hexToOctet('00000000000000000000000000000001')); $this->assertEquals('0:0:0:0:0:0:FF:3', IP::hexToOctet('00000000000000000000000000FF0003')); $this->assertEquals('0:0:0:0:0:0:FF00:6', IP::hexToOctet('000000000000000000000000FF000006')); $this->assertEquals('0:0:0:0:0:0:FCCF:FAFF', IP::hexToOctet('000000000000000000000000FCCFFAFF')); $this->assertEquals('FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF', IP::hexToOctet('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')); // hex not left-padded... $this->assertEquals('0:0:0:0:0:0:0:0', IP::hexToOctet('0')); $this->assertEquals('0:0:0:0:0:0:0:1', IP::hexToOctet('1')); $this->assertEquals('0:0:0:0:0:0:0:FF', IP::hexToOctet('FF')); $this->assertEquals('0:0:0:0:0:0:0:FFD0', IP::hexToOctet('FFD0')); $this->assertEquals('0:0:0:0:0:0:FA00:0', IP::hexToOctet('FA000000')); $this->assertEquals('0:0:0:0:0:0:FCCF:FAFF', IP::hexToOctet('FCCFFAFF')); }
/** * @covers IP::hexToOctet * @dataProvider provideOctetsAndHexes */ public function testHexToOctet($octet, $hex) { $this->assertEquals($octet, IP::hexToOctet($hex)); }