#!/usr/bin/perl -w
use strict;
use Test::More tests=>5;
use Test::Deep;
use Test::NoWarnings;
use Module::ExtractUse;
# test testfile
{
my $p=Module::ExtractUse->new;
my @used=$p->extract_use($0)->array;
cmp_deeply(\@used,
bag(qw(strict Test::More Test::Deep Test::NoWarnings Module::ExtractUse)),
'modules used in this test script'
);
}
# test Module::ExtractUse
{
my $p=Module::ExtractUse->new;
$p->extract_use('lib/Module/ExtractUse.pm');
cmp_deeply($p->arrayref,
bag(qw(strict warnings vars Pod::Strip Parse::RecDescent Module::ExtractUse::Grammar Carp)),
'modules used in this Module::ExtractUsed');
my $used=$p->used;
is($used->{'strict'},1,'strict via hash lookup');
is($p->used('strict'),1,'strict via used method');
}
syntax highlighted by Code2HTML, v. 0.9.1