File Coverage

blib/lib/Test/XML/Compare.pm
Criterion Covered Total %
statement 13 15 86.6
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 18 20 90.0


line stmt bran cond sub pod time code
1             ## ----------------------------------------------------------------------------
2             # Copyright (C) 2009 NZ Registry Services
3             ## ----------------------------------------------------------------------------
4             package Test::XML::Compare;
5              
6 5     5   39140 use 5.006000;
  5         52  
  5         361  
7 5     5   28 use base 'Test::Builder::Module';
  5         9  
  5         4809  
8 5     5   67820 use strict;
  5         11  
  5         171  
9 5     5   27 use warnings;
  5         12  
  5         175  
10 5     5   7357 use XML::LibXML;
  0            
  0            
11             use Test::Builder;
12             use XML::Compare;
13              
14             require Exporter;
15              
16             our @ISA = qw(Exporter);
17              
18             our @EXPORT = qw(
19             is_xml_same is_xml_different
20             );
21              
22             our $VERSION = '0.04';
23              
24             my $TEST = Test::Builder->new();
25             my $PARSER = XML::LibXML->new();
26              
27             my $has = {
28             localname => {
29             # not Comment, CDATASection
30             'XML::LibXML::Attr' => 1,
31             'XML::LibXML::Element' => 1,
32             },
33             namespaceURI => {
34             # not Comment, Text, CDATASection
35             'XML::LibXML::Attr' => 1,
36             'XML::LibXML::Element' => 1,
37             },
38             attributes => {
39             # not Attr, Comment, CDATASection
40             'XML::LibXML::Element' => 1,
41             },
42             value => {
43             # not Element, Comment, CDATASection
44             'XML::LibXML::Attr' => 1,
45             'XML::LibXML::Comment' => 1,
46             },
47             data => {
48             # not Element, Attr
49             'XML::LibXML::CDATASection' => 1,
50             'XML::LibXML::Comment' => 1,
51             'XML::LibXML::Text' => 1,
52             },
53             };
54              
55             sub import {
56             my $class = shift @_;
57             Test::XML::Compare->export_to_level(1, $class);
58             $TEST->exported_to(caller);
59             $TEST->plan(@_) if @_;
60             }
61              
62             sub is_xml_same($$;$) {
63             my ($xml1, $xml2, $msg) = @_;
64             return $TEST->ok(XML::Compare::is_same($xml1, $xml2), $msg);
65             }
66              
67             sub is_xml_different($$;$) {
68             my ($xml1, $xml2, $msg) = @_;
69             return $TEST->ok(XML::Compare::is_different($xml1, $xml2), $msg);
70             }
71              
72             1;
73             __END__