#use diagnostics; use NetAddr::IP::Lite qw(:old_nth); $| = 1; print "1..9\n"; my $test = 1; sub ok() { print 'ok ',$test++,"\n"; } my $ip4 = NetAddr::IP::Lite->new('1.2.3.11/29'); my @try = qw( 0 undef 1 1.2.3.9 2 1.2.3.10 3 1.2.3.11 4 1.2.3.12 5 1.2.3.13 6 1.2.3.14 7 1.2.3.15 8 undef ); for (my $i=0;$i<@try;$i+=2) { my $rv = $ip4->nth($try[$i]); $rv = defined $rv ? $rv->addr : 'undef'; print "got: $rv, exp: $try[$i+1]\nnot " unless $rv eq $try[$i+1]; &ok; }