The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T
use 5.006                   ;
use strict                  ;
use warnings FATAL => 'all' ;
use Test::More              ;

use XML::Smart              ;  


my @xml = <DATA>            ;
my $xml = join( '', @xml )  ;

subtest 'Copy' => sub {

    my $xml_ob      = XML::Smart->new( $xml ) ;
    my $xml_ob_copy = $xml_ob->copy() ;

    cmp_ok( $xml_ob->nodes_keys, 'eq', $xml_ob_copy->nodes_keys, 'Basic Copy Test' );

    $xml_ob = $xml_ob->{ test };
    $xml_ob_copy = $xml_ob->copy() ;

    cmp_ok( $xml_ob->nodes_keys, 'eq', $xml_ob_copy->nodes_keys, 'Stepped Copy Test' );

    done_testing() ;

};

done_testing() ;


__DATA__
<test>
   <entry name="test1"/>
   <entry name="test2"/>
</test>