Blame Lite/t/over_comp.t

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