X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fmetadata.t;h=38649bd41921c4a76b1b40d9575ce345a9fd6e7b;hb=c8b69ebec0fe977c8b6ae89a53ebd0319dc93988;hp=2c2eb9ef6d7ec77ea2d29210e01e6a6a5bb7fd7e;hpb=72a35bb929a03a3264e4a56ce650b94c0a821aca;p=p5sagit%2FModule-Metadata.git diff --git a/t/metadata.t b/t/metadata.t index 2c2eb9e..38649bd 100644 --- a/t/metadata.t +++ b/t/metadata.t @@ -5,6 +5,7 @@ use strict; use warnings; use lib 't/lib'; +use Test::More; use IO::File; use MBTest; @@ -259,7 +260,7 @@ package Simple-Edward; ); my %pkg_names = reverse @pkg_names; -plan tests => 54 + (2 * keys( %modules )) + (2 * keys( %pkg_names )); +plan tests => 63 + (2 * keys( %modules )) + (2 * keys( %pkg_names )); require_ok('Module::Metadata'); @@ -724,6 +725,9 @@ $VERSION = '0.01'; is( $pm_info->version, undef, 'version for default package' ); is( $pm_info->version('simple'), '0.01', 'version for lower-case package' ); is( $pm_info->version('Simple'), undef, 'version for capitalized package' ); + ok( $pm_info->is_indexable(), 'an indexable package is found' ); + ok( $pm_info->is_indexable('simple'), 'the simple package is indexable' ); + ok( !$pm_info->is_indexable('Simple'), 'the Simple package would not be indexed' ); $dist->change_file( 'lib/Simple.pm', <<'---' ); package simple; @@ -741,4 +745,20 @@ $VERSION = '0.03'; is( $pm_info->version('simple'), '0.01', 'version for lower-case package' ); is( $pm_info->version('Simple'), '0.02', 'version for capitalized package' ); is( $pm_info->version('SiMpLe'), '0.03', 'version for mixed-case package' ); + ok( $pm_info->is_indexable('simple'), 'the simple package is indexable' ); + ok( $pm_info->is_indexable('Simple'), 'the Simple package is indexable' ); + + $dist->change_file( 'lib/Simple.pm', <<'---' ); +package ## hide from PAUSE + simple; +$VERSION = '0.01'; +--- + + $dist->regen; + + $pm_info = Module::Metadata->new_from_file('lib/Simple.pm'); + is( $pm_info->name, undef, 'no package names found' ); + ok( !$pm_info->is_indexable('simple'), 'the simple package would not be indexed' ); + ok( !$pm_info->is_indexable('Simple'), 'the Simple package would not be indexed' ); + ok( !$pm_info->is_indexable(), 'no indexable package is found' ); }