public function validAndInvalidIpPatterns()
{
return array(array('127.0.0.1', '127.0.0.1', true), array('127.0.0.0/24', '127.0.0.1', true), array('255.255.255.255/0', '127.0.0.1', true), array('127.0.255.255/16', '127.0.0.1', true), array('127.0.0.1/32', '127.0.0.1', true), array('1:2::3:4', '1:2:0:0:0:0:3:4', true), array('127.0.0.2/32', '127.0.0.1', false), array('127.0.1.0/24', '127.0.0.1', false), array('127.0.0.255/31', '127.0.0.1', false), array('::1', '127.0.0.1', false), array('::127.0.0.1', '127.0.0.1', true), array('127.0.0.1', '::127.0.0.1', true));
}