From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
use lib qw(./lib ./blib/lib);
my $Package = 'Sisimai::Order';
my $Methods = {
'class' => ['make', 'another'],
'object' => [],
};
use_ok $Package;
can_ok $Package, @{ $Methods->{'class'} };
MAKETEST: {
my $pattern = $Package->make('delivery failure');
my $another = $Package->another;
isa_ok $pattern, 'ARRAY';
isa_ok $another, 'ARRAY';
ok scalar @$pattern, scalar(@$pattern).' Modules';
ok scalar @$another, scalar(@$another).' Modules';
for my $v ( @$pattern, @$another ) {
# Module name test
like $v, qr/\ASisimai::Lhost::/, $v;
use_ok $v;
}
}
done_testing;