File Coverage

blib/lib/XML/XPathEngine/Root.pm
Criterion Covered Total %
statement 15 17 88.2
branch 1 2 50.0
condition n/a
subroutine 4 6 66.6
pod 0 4 0.0
total 20 29 68.9


line stmt bran cond sub pod time code
1             # $Id: Root.pm,v 1.6 2001/03/16 11:10:08 matt Exp $
2              
3             package XML::XPathEngine::Root;
4 2     2   11 use strict;
  2         3  
  2         79  
5 2     2   12 use XML::XPathEngine::NodeSet;
  2         3  
  2         335  
6              
7             sub new {
8 27     27 0 38 my $class = shift;
9 27         33 my $self; # actually don't need anything here - just a placeholder
10 27         110 bless \$self, $class;
11             }
12              
13 0     0 0 0 sub as_string {
14             # do nothing
15             }
16              
17             sub as_xml {
18 0     0 0 0 return "\n";
19             }
20              
21             sub evaluate {
22 31     31 0 39 my $self = shift;
23 31         37 my $nodeset = shift;
24            
25             # warn "Eval ROOT\n";
26            
27             # must only ever occur on 1 node
28 31 50       86 die "Can't go to root on > 1 node!" unless $nodeset->size == 1;
29            
30 31         92 my $newset = XML::XPathEngine::NodeSet->new();
31 31         92 $newset->push($nodeset->get_node(1)->getRootNode());
32 31         118 return $newset;
33             }
34              
35             1;