The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#$Id: 04_heads.t 487 2009-02-25 19:35:37Z zag $

=pod

Test Pod::ToDocBook::ProcessHeads filter

=cut

use strict;
use warnings;
#use Test::More ('no_plan');
use Test::More (tests=>3);

use XML::ExtOn qw( create_pipe );
use XML::SAX::Writer;
use XML::Flow;
use Data::Dumper;
use_ok 'Pod::ToDocBook::Pod2xml';
use_ok 'Pod::ToDocBook::ProcessHeads';

sub pod2xml {
    my $text = shift;
    my $buf;
    my $w = new XML::SAX::Writer:: Output => \$buf;
    my $px = new Pod::ToDocBook::Pod2xml:: header => 0, doctype => 'chapter';
    my $p =
      create_pipe( $px, qw( Pod::ToDocBook::ProcessHeads ),
        $w );
    $p->parse($text);
    return $buf;
}

my $xml1 = pod2xml( <<OUT1 );

=head1 sd 

=over 1

text

=item *

1

=item test2

=back

erewrwe

=over 2

=item wqwe

=item asdasdasd

=back

=over

asdasdasdasd

=back

=cut

OUT1

# <chapter><section id=':sd'><title>sd</title><over><para>text</para><item><title>*</title><para>1</para></item><item><title>test2</title></item></over><para>erewrwe</para><over><item><title>wqwe</title></item><item><title>asdasdasd</title></item></over><over><para>asdasdasdasd</para></over></section></chapter>

my ( $t4, $c4 );
( new XML::Flow:: \$xml1 )->read(
    {
        section => sub { shift; $t4 = \@_ },
        title => sub { my $a = shift; title => $a }
    }
);
is_deeply $t4, [
           'title',
           {}
         ],'section';
my $xml2 = pod2xml( <<OUT1 );

=head1 NAME

test

=cut
OUT1