Newer
Older
NetAddr-IP / t / v6-base.t
@Luis Muñoz Luis Muñoz on 21 Oct 2014 640 bytes Import of LUISMUNOZ/NetAddr-IP-3.14_3 from CPAN.
# This -*- perl -*- code excercises the basic v6 functionality

# $Id: v6-base.t,v 1.4 2002/12/17 05:09:50 lem Exp $

BEGIN { our @addr = qw(:: ::1 f34::123/40 ); };

use NetAddr::IP;
use Test::More tests => 4 * @addr + 4;

my($a, $ip, $test);

for $a (@addr) {
	$ip = new NetAddr::IP $a;
	$a =~ s,/\d+,,;
	isa_ok($ip, 'NetAddr::IP');
	is($ip->compact_addr, $a);
	is($ip->bits, 128);
	is($ip->version, 6);
}

$test = new NetAddr::IP f34::1;
isa_ok($test, 'NetAddr::IP');
ok($ip->network->contains($test), "->contains");

$test = new NetAddr::IP f35::1/40;
isa_ok($test, 'NetAddr::IP');
ok(!$ip->network->contains($test), "!->contains");