|
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 |
}
|