|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
#use diagnostics;
|
|
Packit |
0b51a0 |
use NetAddr::IP::Lite;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
$| = 1;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
print "1..21\n";
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
my $test = 1;
|
|
Packit |
0b51a0 |
sub ok() {
|
|
Packit |
0b51a0 |
print 'ok ',$test++,"\n";
|
|
Packit |
0b51a0 |
}
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
my $four = new NetAddr::IP::Lite('::4');
|
|
Packit |
0b51a0 |
$four->{val} = 4;
|
|
Packit |
0b51a0 |
my $five = new NetAddr::IP::Lite('::5');
|
|
Packit |
0b51a0 |
$five->{val} = 5;
|
|
Packit |
0b51a0 |
my @t = (
|
|
Packit |
0b51a0 |
# arg1 arg2 < <= == >= > <=> cmp
|
|
Packit |
0b51a0 |
$four, $four, 0, 1, 1, 1, 0, 0, 0,
|
|
Packit |
0b51a0 |
$four, $five, 1, 1, 0, 0, 0, -1, -1,
|
|
Packit |
0b51a0 |
$five, $four, 0, 0, 0, 1, 1, 1, 1,
|
|
Packit |
0b51a0 |
);
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
for (my $i = 0; $i< @t; $i+=9) {
|
|
Packit |
0b51a0 |
## test '=' overloaded here
|
|
Packit |
0b51a0 |
my $arg1 = $t[$i];
|
|
Packit |
0b51a0 |
my $arg2 = $t[$i+1];
|
|
Packit |
0b51a0 |
my ($lt,$le,$eq,$ge,$gt,$nc,$cmp) = @t[$i+2,$i+3,$i+4,$i+5,$i+6,$i+7,$i+8];
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '<'
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} < $arg2->{val}, got: $_, exp: $lt\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 < $arg2)) == $lt;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '<='
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} <= $arg2->{val}, got: $_, exp: $le\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 <= $arg2)) == $le;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '=='
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} == $arg2->{val}, got: $_, exp: $eq\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 == $arg2)) == $eq;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '>='
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} >= $arg2->{val}, got: $_, exp: $ge\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 >= $arg2)) == $ge;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '>'
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} > $arg2->{val}, got: $_, exp: $gt\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 > $arg2)) == $gt;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test '<=>'
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} <=> $arg2->{val}, got: $_, exp: $nc\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 <=> $arg2)) == $nc;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
|
|
Packit |
0b51a0 |
## test 'cmp'
|
|
Packit |
0b51a0 |
print "failed $arg1->{val} cmp $arg2->{val}, got: $_, exp: $cmp\nnot "
|
|
Packit |
0b51a0 |
unless ($_ = ($arg1 cmp $arg2)) == $cmp;
|
|
Packit |
0b51a0 |
&ok;
|
|
Packit |
0b51a0 |
}
|
|
Packit |
0b51a0 |
|