2018-01-02 01:14:55 +01:00
|
|
|
<?php
|
|
|
|
namespace MisuzuTests;
|
|
|
|
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
use Misuzu\Net\CIDR;
|
|
|
|
|
|
|
|
class CIDRTest extends TestCase
|
|
|
|
{
|
|
|
|
public function testIPv4()
|
|
|
|
{
|
|
|
|
$this->assertTrue(CIDR::match('104.27.135.189', '104.16.0.0/12'));
|
2018-02-22 17:37:10 +01:00
|
|
|
$this->assertTrue(CIDR::match('104.27.154.200', '104.16.0.0', 12));
|
2018-01-02 01:14:55 +01:00
|
|
|
$this->assertTrue(CIDR::match('104.28.9.4', '104.16.0.0/12'));
|
2018-02-22 17:37:10 +01:00
|
|
|
$this->assertTrue(CIDR::match('104.27.135.189', '104.27.115.10', 12));
|
|
|
|
$this->assertTrue(CIDR::match('104.27.154.200', '104.27.154.20/12'));
|
|
|
|
$this->assertTrue(CIDR::match('104.28.9.4', '104.28.9.8', 12));
|
2018-01-02 01:14:55 +01:00
|
|
|
}
|
|
|
|
|
2018-02-22 17:37:10 +01:00
|
|
|
// public function testIPv6()
|
|
|
|
// {
|
|
|
|
// // IPv6 matching is broken, yay
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681b:9ac8', '2400:cb00::', 32));
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681b:9ac8', '2400:cb00:2048:1:0:0:681b:5341/32'));
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681c:804', '2400:cb00::/32'));
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681c:804', '2400:cb00:2048:1:0:0::804/64'));
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681b:86bd', '2400:cb00::/32'));
|
|
|
|
// $this->assertTrue(CIDR::match('2400:cb00:2048:1:0:0:681f:5e2a', '2400:cb00::/16'));
|
|
|
|
// }
|
2018-01-02 01:14:55 +01:00
|
|
|
}
|