public function testCidrMatch() { isTrue(IP::v4InRange('127.0.0.1', '0.0.0.0/0')); isTrue(IP::v4InRange('10.2.1.100', '10.2.0.0/16')); isTrue(IP::v4InRange('80.140.2.2', '80.140.*.*')); isTrue(IP::v4InRange('80.140.2.3', '80.140/16')); isTrue(IP::v4InRange('1.2.3.4', '1.2.3.0-1.2.255.255')); isTrue(IP::v4InRange('80.76.201.37', '80.76.201.32/27')); isTrue(IP::v4InRange('80.76.201.38', '80.76.201.32/255.255.255.224')); isTrue(IP::v4InRange('80.76.201.39', '80.76.201.32/255.255.255.*')); isTrue(IP::v4InRange('128.0.0.0', '127.0.0.0-129.0.0.0')); isFalse(IP::v4InRange('1.2.3.4', '10.2.0.0/16')); isFalse(IP::v4InRange('80.141.2.2', '80.140.*.*')); isFalse(IP::v4InRange('90.35.6.12', '80.140.0.0-80.140.255.255')); isFalse(IP::v4InRange('81.76.201.37', '80.76.201.32/27')); isFalse(IP::v4InRange('80.76.201.40', '80.76.201.64/27')); isFalse(IP::v4InRange('192.168.1.42', '192.168.3.0/24')); }