e9f754c057738ea4074a72ed3a799074610594d3
[html-element-library.git] / t / highlander.t
1 # This might look like shell script, but it's actually -*- perl -*-
2 use strict;
3
4 use File::Slurp;
5 use Test::More qw(no_plan);
6
7 use HTML::TreeBuilder;
8 use HTML::Element::Library;
9 use Test::XML;
10
11 sub tage {
12 my $age = shift;
13 my $tree = HTML::TreeBuilder->new_from_file('t/html/highlander.html');
14
15
16 $tree->highlander
17 (age_dialog =>
18 [
19 under10 => sub { $_[0] < 10} ,
20 under18 => sub { $_[0] < 18} ,
21 welcome => sub { 1 }
22 ],
23 $age
24 );
25
26 my $root = "t/html/highlander-$age";
27
28 local $_; # XML::Parser does not like read-only $_ (RT #101129)
29 is_xml ($tree->as_XML, scalar File::Slurp::read_file("$root.exp"), "XML for $age");
30 }
31
32
33 tage($_) for qw(5 15 50);
This page took 0.020624 seconds and 3 git commands to generate.