XHTML-Instrumented
view release on metacpan or search on metacpan
t/multiloop.t view on Meta::CPAN
use strict;
use Test::More;
use Test::XML;
use Data::Dumper;
plan tests => 2;
require_ok( 'XHTML::Instrumented' );
my $data = <<DATA;
<div>
<div id="row">
<div id="xxx">
<span id="junk">junk</span>
<span id="xunk">xunk</span>
<span id="column">
<span id="cdata">one</span>
</span>
<span id="text">one</span>
</div>
</div>
</div>
DATA
my $t = XHTML::Instrumented->new(name => \$data, type => '');
my $output = $t->output(
row => $t->loop( inclusive => 0,
headers => [ 'text', 'column' ],
data => [
['text one', $t->loop( headers => ['cdata'], data => [['one one'], ['one two']] )],
['text two', $t->loop( headers => ['cdata'], data => [['two one'], ['two two']] )],
]
),
);
my $cmp = <<DATA;
<div>
<div id="row">
<div id="xxx.1">
<span id="junk.1">junk</span>
<span id="xunk.1">xunk</span>
<span id="column.1">
<span id="cdata.1.1">one one</span>
<span id="cdata.1.2">one two</span>
</span>
<span id="text.1">text one</span>
</div>
<div id="xxx.2">
<span id="junk.2">junk</span>
<span id="xunk.2">xunk</span>
<span id="column.2">
<span id="cdata.2.1">two one</span>
<span id="cdata.2.2">two two</span>
</span>
<span id="text.2">text two</span>
</div>
</div>
</div>
DATA
is_xml($output, $cmp, 'loop in loop');
( run in 0.424 second using v1.01-cache-2.11-cpan-8644d7adfcd )