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);
14 use HTML::TreeBuilder;
15 use HTML::Element::Library;
22 my $o = data::table2->new;
24 # a - default table_ld
26 my $root = 't/html/table2';
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 is_xml ($tr->as_XML, scalar File::Slurp::read_file("$root.exp"), $root);
51 # removes windows listings before returning @tr
53 $root = 't/html/table2';
54 $tree = HTML::TreeBuilder->new_from_file("$root.html");
57 @tr = HTML::Element::Library::ref_or_ld(
61 my @tr = $t->look_down('_tag' => 'tr');
65 my @td = $tr->look_down ('_tag' => 'td') ;
68 if (grep { $_ =~ /Windows/ } $td->content_list) {
74 push @keep, $tr unless $detached;
80 #warn $_->as_HTML, $/ for @tr;
82 is_xml ($tree->as_XML, scalar File::Slurp::read_file("$root-tr_ld-coderef.exp"), $root);