10 BEGIN { plan tests => 13 };
12 #use Pod::Simple::Debug (6);
16 use Pod::Simple::XMLOutStream;
17 print "# Pod::Simple version $Pod::Simple::VERSION\n";
18 my $x = 'Pod::Simple::XMLOutStream';
19 sub e ($$) { $x->_duo(@_) }
21 $Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
22 $Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
25 print "# S as such...\n";
27 ok( $x->_out("=pod\n\nI like S<bric-a-brac>.\n"),
28 => '<Document><Para>I like <S>bric-a-brac</S>.</Para></Document>' );
29 ok( $x->_out("=pod\n\nI like S<bric-a-brac a gogo >.\n"),
30 => '<Document><Para>I like <S>bric-a-brac a gogo </S>.</Para></Document>' );
31 ok( $x->_out("=pod\n\nI like S<< bric-a-brac a gogo >>.\n"),
32 => '<Document><Para>I like <S>bric-a-brac a gogo</S>.</Para></Document>' );
34 my $unless_ascii = (chr(65) eq 'A') ? '' :
35 "Skip because not in ASCIIland";
38 $x->_out( sub { $_[0]->nbsp_for_S(1) },
39 "=pod\n\nI like S<bric-a-brac a gogo>.\n"),
40 '<Document><Para>I like bric-a-brac a gogo.</Para></Document>'
43 $x->_out( sub { $_[0]->nbsp_for_S(1) },
44 qq{=pod\n\nI like S<L</"bric-a-brac a gogo">>.\n}),
45 '<Document><Para>I like <L content-implicit="yes" section="bric-a-brac a gogo" type="pod">"bric-a-brac a gogo"</L>.</Para></Document>'
48 $x->_out( sub { $_[0]->nbsp_for_S(1) },
49 qq{=pod\n\nI like S<L<Stuff like that|/"bric-a-brac a gogo">>.\n}),
50 '<Document><Para>I like <L section="bric-a-brac a gogo" type="pod">Stuff like that</L>.</Para></Document>'
53 $x->_out( sub { $_[0]->nbsp_for_S(1) },
54 qq{=pod\n\nI like S<L<Stuff I<like that>|/"bric-a-brac a gogo">>.\n}),
55 '<Document><Para>I like <L section="bric-a-brac a gogo" type="pod">Stuff <I>like that</I></L>.</Para></Document>'
58 &ok( $x->_duo( sub { $_[0]->nbsp_for_S(1) },
59 "=pod\n\nI like S<bric-a-brac a gogo>.\n",
60 "=pod\n\nI like bric-a-bracE<160>aE<160>gogo.\n",
63 map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z }
64 $x->_duo( sub { $_[0]->nbsp_for_S(1) },
65 qq{=pod\n\nI like S<L</"bric-a-brac a gogo">>.\n},
66 qq{=pod\n\nI like L<"bric-a-bracE<160>aE<160>gogo"|/"bric-a-brac a gogo">.\n},
68 &ok( $x->_duo( sub { $_[0]->nbsp_for_S(1) },
69 qq{=pod\n\nI like S<L<Stuff like that|"bric-a-brac a gogo">>.\n},
70 qq{=pod\n\nI like L<StuffE<160>likeE<160>that|"bric-a-brac a gogo">.\n},
73 map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z }
74 $x->_duo( sub { $_[0]->nbsp_for_S(1) },
75 qq{=pod\n\nI like S<L<Stuff I<like that>|"bric-a-brac a gogo">>.\n},
76 qq{=pod\n\nI like L<StuffE<160>I<likeE<160>that>|"bric-a-brac a gogo">.\n},
81 print "# Wrapping up... one for the road...\n";
83 print "# --- Done with ", __FILE__, " --- \n";