File: 00small.t

package info (click to toggle)
libxml-tidy-perl 1.2.54HJnFa-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 140 kB
  • ctags: 35
  • sloc: perl: 753; makefile: 2
file content (63 lines) | stat: -rw-r--r-- 1,445 bytes parent folder | download
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
use Test;
BEGIN { plan tests => 15 }

use XML::Tidy;

my $tobj; ok(1);

sub diff { # test for difference between memory Tidy objects
  my $tidy = shift() || return(0);
  my $tstd = shift();   return(0) unless(defined($tstd) && $tstd);
  my($root)= $tidy->findnodes('/');
  my $xdat = qq(<?xml version="1.0" encoding="utf-8"?>\n);
  $xdat .= $_->toString() foreach($root->getChildNodes());
  if($xdat eq $tstd) { return(1); } # 1 == files same
  else               { return(0); } # 0 == files diff
}

my $tst0 = qq|<?xml version="1.0" encoding="utf-8"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstA = qq|<?xml version="1.0" encoding="utf-8"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstB = qq|<?xml version="1.0" encoding="utf-8"?>
<root att0="kaka"><kid0 /><kid1 /></root>|;
my $tstC = qq|<?xml version="1.0" encoding="utf-8"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstD = qq|<?xml version="1.0" encoding="utf-8"?>
<root att0="kaka">
	<kid0 />
	<kid1 />
</root>|;

$tobj = XML::Tidy->new($tst0);
ok(defined($tobj));
ok(diff($tobj, $tst0));
ok($tobj->get_xml(), $tst0);

$tobj->reload();
ok(defined($tobj));
ok(diff($tobj, $tst0));
ok($tobj->get_xml(), $tst0);
ok(diff($tobj, $tstA));

$tobj->strip();
ok(defined($tobj));
ok(diff($tobj, $tstB));

$tobj->tidy();
ok(defined($tobj));
ok(diff($tobj, $tstC));

$tobj->tidy("\t");
ok(defined($tobj));
ok($tobj->get_xml(), $tstD);
ok(diff($tobj, $tstD));