|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/share/doc/perl-Test-Simple-0.98/t/ |
Upload File : |
#!/usr/bin/perl -w
use strict;
use Test::More tests => 13;
{
package Bar;
sub new {
my $class = shift;
return bless {@_}, $class;
}
package Foo;
our @ISA = qw(Bar);
}
{
my $obj = new_ok("Foo");
is_deeply $obj, {};
isa_ok $obj, "Foo";
$obj = new_ok("Bar");
is_deeply $obj, {};
isa_ok $obj, "Bar";
$obj = new_ok("Foo", [this => 42]);
is_deeply $obj, { this => 42 };
isa_ok $obj, "Foo";
$obj = new_ok("Foo", [], "Foo");
is_deeply $obj, {};
isa_ok $obj, "Foo";
}
# And what if we give it nothing?
eval {
new_ok();
};
is $@, sprintf "new_ok() must be given at least a class at %s line %d.\n", $0, __LINE__ - 2;