Blame t/cmp.t

Packit a89ea5
#!perl -w
Packit a89ea5
# Test overloading
Packit a89ea5
Packit a89ea5
use Test::More tests => 19;
Packit a89ea5
use strict;
Packit a89ea5
Packit a89ea5
BEGIN {use_ok( "File::Temp" ); }
Packit a89ea5
Packit a89ea5
{
Packit a89ea5
  my $fh = new File::Temp();
Packit a89ea5
  isa_ok ($fh, 'File::Temp');
Packit a89ea5
Packit a89ea5
  ok( "$fh" ne "foo", "compare stringified object with string");
Packit a89ea5
  ok( $fh ne "foo", "compare object with string");
Packit a89ea5
  ok( $fh eq $fh, "compare eq with self");
Packit a89ea5
Packit a89ea5
  ok( $fh != 0, "compare != 0");
Packit a89ea5
  ok( $fh == $fh, "compare == with self");
Packit a89ea5
  ok( $fh != \*STDOUT, "compare != \*STDOUT");
Packit a89ea5
Packit a89ea5
  {
Packit a89ea5
    my $num = $fh+0;
Packit a89ea5
    like ($num, qr/^\d+$/, '+0 is a number');
Packit a89ea5
  }
Packit a89ea5
  {
Packit a89ea5
    my $str = "$fh";
Packit a89ea5
    unlike ($str, qr/^\d+$/, '"" is not a number');
Packit a89ea5
  }
Packit a89ea5
}
Packit a89ea5
Packit a89ea5
{
Packit a89ea5
  my $fh = File::Temp->newdir();
Packit a89ea5
  isa_ok ($fh, 'File::Temp::Dir');
Packit a89ea5
Packit a89ea5
  ok( "$fh" ne "foo", "compare stringified object with string");
Packit a89ea5
  ok( $fh ne "foo", "compare object with string");
Packit a89ea5
  ok( $fh eq $fh, "compare eq with self");
Packit a89ea5
Packit a89ea5
  ok( $fh != 0, "compare != 0");
Packit a89ea5
  ok( $fh == $fh, "compare == with self");
Packit a89ea5
  ok( $fh != \*STDOUT, "compare != \*STDOUT");
Packit a89ea5
Packit a89ea5
  {
Packit a89ea5
    my $num = $fh+0;
Packit a89ea5
    like ($num, qr/^\d+$/, '+0 is a number');
Packit a89ea5
  }
Packit a89ea5
  {
Packit a89ea5
    my $str = "$fh";
Packit a89ea5
    unlike ($str, qr/^\d+$/, '"" is not a number');
Packit a89ea5
  }
Packit a89ea5
}