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()); }