# $Id: /xmltwig/trunk/t/xmlxpath_16axisprec_sib.t 4 2007-03-16T12:16:25.259192Z mrodrigu $ BEGIN { if( eval( 'require XML::Twig::XPath')) { import XML::Twig::XPath; } elsif( $@ =~ m{^cannot use XML::XPath or XML::XPathEngine}) { print "1..1\nok 1\n"; warn "skipping: XML::XPathEngine or XML::XPath not available\n"; exit; } else { die $@; } } use Test; plan( tests => 7); use XML::Twig::XPath; ok(1); my $t= XML::Twig::XPath->new->parse( \*DATA); ok( $t); my @nodes; @nodes = $t->findnodes( '/AAA/XXX/preceding-sibling::*'); ok(@nodes, 1); ok($nodes[0]->getName, "BBB"); @nodes = $t->findnodes( '//CCC/preceding-sibling::*'); ok(@nodes, 4); @nodes = $t->findnodes( '/AAA/CCC/preceding-sibling::*[1]'); ok($nodes[0]->getName, "XXX"); @nodes = $t->findnodes( '/AAA/CCC/preceding-sibling::*[2]'); ok($nodes[0]->getName, "BBB"); exit 0; __DATA__