From 31c93d2ad94f4a3a65ae0a4c2de715765d335bf3 Mon Sep 17 00:00:00 2001 From: Gianni Ceccarelli Date: Fri, 27 Mar 2009 15:06:30 +0100 Subject: test multiple imports with separate engines --- t/05-mixed.t | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 t/05-mixed.t diff --git a/t/05-mixed.t b/t/05-mixed.t new file mode 100644 index 0000000..b9f1900 --- /dev/null +++ b/t/05-mixed.t @@ -0,0 +1,55 @@ +#!perl +use Test::Most 'die'; +BEGIN { +eval 'use XML::LibXML'; +plan skip_all => 'XML::LibXML needed for this test' if $@; +} +plan tests => 2; +use strict; +use warnings; +use Tree::Template::Declare options => {builder => '+LibXML'}, -default => {-prefix=> 'x'}; +use Tree::Template::Declare options => {builder => '+DAG_Node'}, -default => {-prefix=> 'd'}; + +use Data::Dumper; + +xxmlns test => 'http://test/'; + +my $xmltree= xtree { + xnode { + xname 'stuff'; + xnode { + xname 'test:elem1'; + xattribs id => 1, 'test:buh' => 'testing'; + xnode { + xname 'test:sub1'; + } + }; + xnode { + xname 'elem2'; + xattribs id => 2; + }; + }; +}; + +is($xmltree->serialize(0), + qq{\n\n}, + 'XML document' +); + +my $dagtree=dtree { + dnode { + dname 'root'; + dattribs name => 'none'; + dnode { + dname 'coso1'; + dattribs name => 'coso_1'; + }; + dnode { + dname 'coso2'; + }; + }; +}; + +is_deeply($dagtree->tree_to_lol(), + [['coso1'],['coso2'],'root'], + 'DAG_Node tree'); -- cgit v1.2.3