File: 06decl.t

package info (click to toggle)
libxml-tidy-perl 1.20-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 268 kB
  • sloc: perl: 621; makefile: 8
file content (51 lines) | stat: -rw-r--r-- 1,810 bytes parent folder | download | duplicates (2)
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
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 $xdat = $tidy->toString(); # changed from 02small.t to test rare non-UTF8 XML declar8ions maybe with standalone
  if($xdat eq $tstd){   return(1);}  # files same
  else              {   return(0);}} # files diff eror
my $tst0 = qq|<?xml version="1.0" encoding="ISO-8859-1"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstA = qq|<?xml version="1.0" encoding="ISO-8859-1"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstB = qq|<?xml version="1.0" encoding="ISO-8859-1"?>
<root att0="kaka"><kid0 /><kid1 /></root>|;
my $tstC = qq|<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<root att0="kaka">
  <kid0 />
  <kid1 />
</root>|;
my $tstD = qq|<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<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();
           $tobj = XML::Tidy->new($tstC) ;
ok(defined($tobj                       ));
ok(   diff($tobj,                 $tstC));
           $tobj->tidy("\t");
ok(defined($tobj                       ));
ok(        $tobj->get_xml(),      $tstD );
ok(   diff($tobj,                 $tstD));