@@ -3,30 +3,35 @@ use warnings;
33use Test::More;
44use FindBin qw( $Bin) ;
55
6- our $TIDY = 0;
7-
86use lib qq( $Bin /lib) ;
97use TestUtils;
108
11- my $docsdir = " $Bin /Text-MultiMarkdown.mdtest" ;
12- my @files = get_files($docsdir );
9+ my $class = ' Text::MultiMarkdown' ;
10+ my @methods = qw( markdown to_html) ;
11+
12+ subtest ' sanity' => sub {
13+ use_ok($class , qw( markdown multimarkdown_to_html) ) or BAIL_OUT( " Could not compile $class : Stopping" );
14+ can_ok $class , @methods ;
15+ };
1316
14- plan tests => scalar (@files ) + 2;
17+ subtest ' files' => sub {
18+ my $docs_dir = " $Bin /Text-MultiMarkdown.mdtest" ;
19+ ok -e $docs_dir , " input source directory <$docs_dir > exists" ;
20+ my @files = get_files($docs_dir );
1521
16- use_ok(' Text::MultiMarkdown' );
22+ my $m = $class -> new( use_metadata => 1 );
23+ isa_ok $m , $class ;
24+ can_ok $m , @methods ;
1725
18- my $m = Text::MultiMarkdown-> new(
19- use_metadata => 1,
20- );
21- {
2226 my $has_warned = 0;
2327 local $SIG {__WARN__ } = sub {
2428 $has_warned ++;
2529 warn (@_ );
30+ };
31+ run_tests($m , $docs_dir , @files );
32+
33+ is $has_warned , 0, ' No warnings expected' ;
2634 };
27- run_tests($m , $docsdir , @files );
28- is($has_warned , 0, ' No warnings expected' );
29- };
3035
3136done_testing();
3237
0 commit comments