Пример #1
0
 public function testCondensedNotation()
 {
     $cidr = new CIDR('2001:0db8:85a3:08d3:0000:0370:7334:0000/64');
     $this->assertEquals('2001:db8:85a3:8d3::370:7334:0', $cidr->getCondensedIp());
     $cidr = new CIDR('2001:0db8:85a3:08d3::0370:7334/64');
     $this->assertEquals('2001:db8:85a3:8d3::370:7334', $cidr->getCondensedIp());
     $cidr = new CIDR('2001:0db8:85a3:08d3:0000:0000:0370:7334/64');
     $this->assertEquals('2001:db8:85a3:8d3::370:7334', $cidr->getCondensedIp());
     $cidr = new CIDR('2001:0db8:85a3:00d3:0000:0000:0000:0000/64');
     $this->assertEquals('2001:db8:85a3:d3::', $cidr->getCondensedIp());
     $cidr = new CIDR('0000:0000:0000:0000:0000:0db8:08d3:0000/64');
     $this->assertEquals('::db8:8d3:0', $cidr->getCondensedIp());
     $cidr = new CIDR('0000:0000:85a3:0000:0000:0000:0db8:08d3/64');
     $this->assertEquals('0:0:85a3::db8:8d3', $cidr->getCondensedIp());
     $cidr = new CIDR('85a3:0000:0000:0000:0000:0000:0000:0000/64');
     $this->assertEquals('85a3::', $cidr->getCondensedIp());
     $cidr = new CIDR('0000:0000:0000:0000:0000:0000:0000:0000/64');
     $this->assertEquals('::', $cidr->getCondensedIp());
 }