forked from perl-pod/pod-simple
-
Notifications
You must be signed in to change notification settings - Fork 1
/
emptylists.t
69 lines (45 loc) · 1.45 KB
/
emptylists.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
BEGIN {
if($ENV{PERL_CORE}) {
chdir 't';
@INC = '../lib';
}
}
use strict;
use Test;
BEGIN { plan tests => 5 };
ok 1;
use Pod::Simple::XMLOutStream;
print "# Pod::Simple version $Pod::Simple::VERSION\n";
my $x = 'Pod::Simple::XMLOutStream';
$Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
sub on {shift->parse_empty_lists(1)}
sub off {shift->parse_empty_lists(0)}
my $pod = <<POD;
=over
=over
=over
=over
=back
=over
=back
=back
=back
=back
POD
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print "# Testing default behavior (parse_empty_lists( FALSE )) ...\n";
ok( $x->_out($pod),
'<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"></over-block></over-block></over-block></Document>'
);
print "# Testing explicit parse_empty_lists( FALSE ) ...\n";
ok( $x->_out(\&off, $pod),
'<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"></over-block></over-block></over-block></Document>'
);
print "# Testing parse_empty_lists( TRUE ) ...\n";
ok( $x->_out(\&on, $pod),
'<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"><over-empty indent="4"></over-empty><over-empty indent="4"></over-empty></over-block></over-block></over-block></Document>'
);
print "# Wrapping up... one for the road...\n";
ok 1;
print "# --- Done with ", __FILE__, " --- \n";