The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!/usr/bin/perl
use strict;
use Test::More 'no_plan';
BEGIN {
use_ok('Module::Finder');
}
my @checks = (
[qw(/ )],
[qw(+ *)],
[qw(-/+ */*)],
[qw(-/-/+ */*/*)],
[qw(-/+/+ */* */*/*)],
[qw(+/+/+ * */* */*/*)],
# and with implicit +
[qw(-/ */*)],
[qw(-/-/ */*/*)],
[qw(-/+/ */* */*/*)],
[qw(+/+/ * */* */*/*)],
);
foreach my $check (@checks) {
my ($glob, @want) = @$check;
my @ans = Module::Finder->_glob_parse($glob);
is(scalar(@ans), scalar(@want), "count for '$glob'");
$_ .= '.pm' for(@want);
is_deeply(\@ans, \@want, "expect for '$glob'");
}
# vi:ts=2:sw=2:et:sta