summaryrefslogtreecommitdiff
path: root/t/01-basic.t
blob: e9b285b7ed0c38d4afb0fc16df711fbcc32e0c57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!perl 
package BasicTransform;{ 
 use Tree::Transform;
 use strict;
 use warnings;
 
 tree_rule match => '/'action => sub {
     return 'root'$_[0]->apply_rules;
 };
 
 tree_rule match => '*'action => sub {
     return $_[0]->it->name;
 }
 
}
 
package main; 
use Test::Most qw(no_plan die);
use strict;
use warnings;
use Tree::DAG_Node::XPath;
 
my $tree=Tree::DAG_Node::XPath->new();
$tree->new_daughter->name("coso$_"for 1..5;
 
my $trans=BasicTransform->new();
 
my @results=$trans->apply_rules($tree);
 
is_deeply \@results,[qw(root coso1 coso2 coso3 coso4 coso5)];