The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

#use diagnostics;
use NetAddr::IP::Lite;

$| = 1;

sub ok() {
  print 'ok ',$test++,"\n";
}

print "1..10\n";

$test = 1;

############## test new6

my $exp = '0:0:0:0:0:0:0:3039/1';

my $ip = NetAddr::IP::Lite->new6(12345,1);
my $got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

$ip = NetAddr::IP::Lite->new6('12345',1);
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

$ip = NetAddr::IP::Lite->new6('12345/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;


# 2^127	170141183460469231731687303715884105728

$exp = '8000:0:0:0:0:0:0:0/1';

$ip = NetAddr::IP::Lite->new6('170141183460469231731687303715884105728/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

# 2^128	340282366920938463463374607431768211456
# minus one

$exp = 'FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/1';

$ip = NetAddr::IP::Lite->new6('340282366920938463463374607431768211455/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

############# test new

$exp = '0.0.48.57/1';

$ip = NetAddr::IP::Lite->new(12345,1);
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

$ip = NetAddr::IP::Lite->new('12345',1);
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

$ip = NetAddr::IP::Lite->new('12345/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;


# 2^127	170141183460469231731687303715884105728

$exp = '8000:0:0:0:0:0:0:0/1';

$ip = NetAddr::IP::Lite->new('170141183460469231731687303715884105728/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;

# 2^128	340282366920938463463374607431768211456
# minus one

$exp = 'FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF/1';

$ip = NetAddr::IP::Lite->new('340282366920938463463374607431768211455/1');
$got = $ip->cidr();
print "got: $got\nexp: $exp\nnot "
	unless $got eq $exp;
&ok;