]> iEval git - html-element-library.git/blame - t/table2-table_ld.t
Fix tests
[html-element-library.git] / t / table2-table_ld.t
CommitLineData
67e78ff2 1# This might look like shell script, but it's actually -*- perl -*-
2# Test the 3 possible look_down calls to table2()
3# a = default
4# b = supplied array ref
5# c = supplied code ref
6
7use strict;
8use lib qw(t/ t/m/);
9
10
11use File::Slurp;
271d5078 12use Test::More;
67e78ff2 13
67e78ff2 14use HTML::TreeBuilder;
15use HTML::Element::Library;
d4b9a41a 16use Test::XML;
67e78ff2 17
18use data::table2;
19
20
21my $o = data::table2->new;
22
23# a - default table_ld
24
d4b9a41a 25my $root = 't/html/table2';
67e78ff2 26my $tree = HTML::TreeBuilder->new_from_file("$root.html");
27
28
29my $table = HTML::Element::Library::ref_or_ld(
30 $tree,
31 ['_tag' => 'table']
32 );
33
d4b9a41a 34is_xml ($table->as_XML, scalar File::Slurp::read_file("$root-table_ld.exp"), $root);
67e78ff2 35
36# b - arrayref table_ld
37
67e78ff2 38$tree = HTML::TreeBuilder->new_from_file("$root.html");
39
40
41$table = HTML::Element::Library::ref_or_ld(
42 $tree,
43 [frame => 'hsides', rules => 'groups']
44 );
45
d4b9a41a 46is_xml ($table->as_XML, scalar File::Slurp::read_file("$root-table_ld.exp"), $root);
67e78ff2 47
48# c - coderef table_ld
49
67e78ff2 50$tree = HTML::TreeBuilder->new_from_file("$root.html");
51
52
53$table = HTML::Element::Library::ref_or_ld(
54 $tree,
55 sub {
56 my ($t) = @_;
57 my $caption = $t->look_down('_tag' => 'caption');
58 $caption->parent;
59 }
60 );
61
d4b9a41a 62is_xml ($table->as_XML, scalar File::Slurp::read_file("$root-table_ld.exp"), $root);
67e78ff2 63
271d5078
TB
64
65done_testing;
This page took 0.029679 seconds and 4 git commands to generate.