File: 15nodelist.t

package info (click to toggle)
libxml-libxml-perl 1.70.ds-1%2Bdeb6u1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 1,992 kB
  • ctags: 1,726
  • sloc: perl: 4,521; ansic: 3,583; xml: 177; sh: 62; makefile: 7
file content (37 lines) | stat: -rw-r--r-- 753 bytes parent folder | download | duplicates (6)
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
use Test;
BEGIN { plan tests => 11 }
use XML::LibXML;
use IO::Handle;
ok(1);

my $dom = XML::LibXML->new->parse_fh(*DATA);
ok($dom);

my @nodelist = $dom->findnodes('//BBB');
ok(scalar(@nodelist), 5);

my $nodelist = $dom->findnodes('//BBB');
ok($nodelist->size, 5);

ok($nodelist->string_value, "OK"); # first node in set

ok($nodelist->to_literal, "OKNOT OK");

ok($dom->findvalue("//BBB"), "OKNOT OK");

ok(ref($dom->find("1 and 2")), "XML::LibXML::Boolean");

ok(ref($dom->find("'Hello World'")), "XML::LibXML::Literal");

ok(ref($dom->find("32 + 13")), "XML::LibXML::Number");

ok(ref($dom->find("//CCC")), "XML::LibXML::NodeList");

__DATA__
<AAA>
<BBB>OK</BBB>
<CCC/>
<BBB/>
<DDD><BBB/></DDD>
<CCC><DDD><BBB/><BBB>NOT OK</BBB></DDD></CCC>
</AAA>