#!/usr/bin/perl -w
###############################################################################
#
# A test for Pod::Simple::Wiki.
#
# Tests for custom formatting codes.
#
# reverse('©'), October 2012, Peter Hallam, pragmatic@cpan.org
#
use strict;
use Pod::Simple::Wiki;
use Test::More tests => 1;
my $style = 'mediawiki';
my $opts = {
custom_tags => {
'
' => "\n",
'
' => "\n\n\n",
}
};
# Output the tests for visual testing in the wiki.
# END{output_tests()};
my @tests = (
# Simple formatting tests
[ "=pod\n\n Foo" => qq(\n Foo\n\n\n), 'Syntaxhighlight code' ],
);
###############################################################################
#
# Run the tests.
#
for my $test_ref (@tests) {
my $parser = Pod::Simple::Wiki->new($style, $opts);
my $pod = $test_ref->[0];
my $target = $test_ref->[1];
my $name = $test_ref->[2];
my $wiki;
$parser->output_string(\$wiki);
$parser->parse_string_document($pod);
is($wiki, $target, "\tTesting: $name");
}
###############################################################################
#
# Output the tests for visual testing in the wiki.
#
sub output_tests {
my $test = 1;
print "\n\n";
for my $test_ref (@tests) {
my $parser = Pod::Simple::Wiki->new($style, $opts);
my $pod = $test_ref->[0];
my $name = $test_ref->[2];
$pod =~ s/=pod\n\n//;
$pod = "=pod\n\n=head2 Test ". $test++ . " $name\n\n$pod";
$parser->parse_string_document($pod);
}
}
__END__