public function testExpandedIpNotation() { $cidr = new CIDR('2001:db8:85a3:8d3::370:7334/64'); $this->assertEquals('2001:0db8:85a3:08d3:0000:0000:0370:7334', $cidr->getExpandedIp()); $cidr = new CIDR('2001:db8:85a3:8d3::7334/64'); $this->assertEquals('2001:0db8:85a3:08d3:0000:0000:0000:7334', $cidr->getExpandedIp()); $cidr = new CIDR('::2001:db8:85a3:8d3/64'); $this->assertEquals('0000:0000:0000:0000:2001:0db8:85a3:08d3', $cidr->getExpandedIp()); $cidr = new CIDR('2001:db8:85a3:8d3::/64'); $this->assertEquals('2001:0db8:85a3:08d3:0000:0000:0000:0000', $cidr->getExpandedIp()); $cidr = new CIDR('2001::/64'); $this->assertEquals('2001:0000:0000:0000:0000:0000:0000:0000', $cidr->getExpandedIp()); $cidr = new CIDR('::2001/64'); $this->assertEquals('0000:0000:0000:0000:0000:0000:0000:2001', $cidr->getExpandedIp()); $cidr = new CIDR('::/64'); $this->assertEquals('0000:0000:0000:0000:0000:0000:0000:0000', $cidr->getExpandedIp()); }