1 # This might look like shell script, but it's actually -*- perl -*-
2 # Test the 3 possible look_down calls to table2()
4 # b = supplied array ref
5 # c = supplied code ref
12 use Test::More qw(no_plan);
15 use HTML::TreeBuilder;
16 use HTML::Element::Library;
22 my $o = data::table2->new;
24 # a - default table_ld
26 my $root = 't/html/table2-tr_ld-default';
27 my $tree = HTML::TreeBuilder->new_from_file("$root.html");
30 my @tr = HTML::Element::Library::ref_or_ld(
35 is (scalar @tr, 16, 'default ld_tr');
39 $root = 't/html/table2-tr_ld-arrayref';
40 $tree = HTML::TreeBuilder->new_from_file("$root.html");
43 my $tr = HTML::Element::Library::ref_or_ld(
48 my $generated_html = ptree($tr, "$root.gen");
50 is ($generated_html, File::Slurp::read_file("$root.exp"), $root);
53 # removes windows listings before returning @tr
55 $root = 't/html/table2-tr_ld-coderef';
56 $tree = HTML::TreeBuilder->new_from_file("$root.html");
59 @tr = HTML::Element::Library::ref_or_ld(
63 my @tr = $t->look_down('_tag' => 'tr');
67 my @td = $tr->look_down ('_tag' => 'td') ;
70 if (grep { $_ =~ /Windows/ } $td->content_list) {
76 push @keep, $tr unless $detached;
82 #warn $_->as_HTML, $/ for @tr;
84 $generated_html = ptree($tree, "$root.gen");
86 is ($generated_html, File::Slurp::read_file("$root.exp"), $root);