RDF-Trine-Node-Literal-XML
view release on metacpan or search on metacpan
t/xmlliteral.t view on Meta::CPAN
is( $l->literal_datatype, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral', 'expected literal datatype' );
my $el = $l->xml_element;
isa_ok( $el, 'XML::LibXML::DocumentFragment' );
}
{
my $el = XML::LibXML::Element->new( 'a' );
my $l = RDF::Trine::Node::Literal::XML->new( $el );
isa_ok( $l, 'RDF::Trine::Node::Literal::XML' );
is( $l->literal_value, '<a/>', 'expected literal value' );
is( $l->literal_datatype, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral', 'expected literal datatype' );
}
{
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( '<root><bar>baz</bar><foo>dahut</foo></root>');
my $nodes = $doc->findnodes('/root/*');
my $l = RDF::Trine::Node::Literal::XML->new( $nodes );
isa_ok( $l, 'RDF::Trine::Node::Literal::XML' );
is( $l->literal_value, '<bar>baz</bar><foo>dahut</foo>', 'nodelist expected literal value' );
my $el = $l->xml_element;
isa_ok( $el, 'XML::LibXML::NodeList' );
}
lives_ok {
my $text = XML::LibXML::Text->new('text');
my $l = RDF::Trine::Node::Literal::XML->new( $text );
} 'lives on text node';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( '<bar>baz</bar>');
my $l = RDF::Trine::Node::Literal::XML->new( $doc );
} 'lives on document node';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_balanced_chunk( '<bar>baz</bar>');
my $l = RDF::Trine::Node::Literal::XML->new( $doc );
} 'lives on documentfragment node';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( '<bar>baz</bar>');
my $l = RDF::Trine::Node::Literal::XML->new( $doc, 'tlh' );
} 'lives on document node with lang';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_balanced_chunk( '<bar>baz</bar>');
my $l = RDF::Trine::Node::Literal::XML->new( $doc , 'tlh' );
} 'lives on documentfragment node with lang';
lives_ok {
my $node = XML::LibXML::CDATASection->new( '<cdata>' );
my $l = RDF::Trine::Node::Literal::XML->new( $node );
} 'lives on cdatasection';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( '<root><bar>baz</bar><foo>dahut</foo></root>');
my $nodes = $doc->findnodes('/root/*');
my $l = RDF::Trine::Node::Literal::XML->new( $nodes );
} 'lives on nodelist';
lives_ok {
my $parser = XML::LibXML->new();
my $doc = $parser->parse_string( '<root><bar>baz</bar><foo>dahut</foo></root>');
my $nodes = $doc->findnodes('/root/*');
my $l = RDF::Trine::Node::Literal::XML->new( $nodes, 'tlh' );
} 'lives on nodelist with lang';
( run in 0.514 second using v1.01-cache-2.11-cpan-5511b514fd6 )