Newer
Older
NetAddr-IP / t / splitref.t
@Michael Robinton Michael Robinton on 21 Oct 2014 749 bytes Import of MIKER/NetAddr-IP-4.017 from CPAN.
  1.  
  2. use Test::More qw(no_plan); #tests => 28;
  3.  
  4. use_ok('NetAddr::IP');
  5.  
  6. my $ip = new NetAddr::IP('ffff:a123:b345:c789::/48');
  7. my $rv;
  8. ok(($rv = sprintf("%s",$ip)) eq 'FFFF:A123:B345:C789:0:0:0:0/48',"$rv eq FFFF:A123:B345:C789:0:0:0:0/48");
  9. my $nets = $ip->splitref(48);
  10. ok($nets,'there is a net');
  11. ok(@$nets == 1,'one item net');
  12. ok(($rv = sprintf("%s",$ip)) eq 'FFFF:A123:B345:C789:0:0:0:0/48',"$rv eq FFFF:A123:B345:C789:0:0:0:0/48");
  13.  
  14. $nets = $ip->splitref(49,50);
  15. ok($nets,'there are nets');
  16. ok(($rv = @$nets) == 3,"$rv is 3 item net");
  17.  
  18. my @exp = qw(
  19. FFFF:A123:B345:0:0:0:0:0/49
  20. FFFF:A123:B345:8000:0:0:0:0/50
  21. FFFF:A123:B345:C000:0:0:0:0/50
  22. );
  23.  
  24. foreach(0..$#{$nets}) {
  25. ok(($rv = sprintf("%s",$nets->[$_])) eq $exp[$_], "$rv eq $exp[$_]");
  26. }
  27.