/XML-TreePP/t/45_attr_space.t
http://xml-treepp.googlecode.com/ · Raku · 32 lines · 29 code · 1 blank · 2 comment · 0 complexity · 6021d591e46f2ff4a934f60adb64a0bd MD5 · raw file
- # ----------------------------------------------------------------
- use strict;
- use Test::More tests => 49;
- BEGIN { use_ok('XML::TreePP') };
- # ----------------------------------------------------------------
- my $tpp = XML::TreePP->new();
- my $list = [
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD" >XXX</root>',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD' >XXX</root>",
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD">XXX</root>',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD'>XXX</root>",
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD" ></root>',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD' ></root>",
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD"></root>',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD'></root>",
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD" />',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD' />",
- '<root aaa="AAA" bbb ="BBB" zzz ccc= "CCC" ddd = "DDD"/>',
- "<root aaa='AAA' bbb ='BBB' zzz ccc= 'CCC' ddd = 'DDD'/>",
- ];
- foreach my $source ( @$list ) {
- my $tree = $tpp->parse( $source );
- my $sep = ( $source =~ /(['"])/ )[0];
- is( $tree->{root}->{"-aaa"}, "AAA", "key=".$sep."val".$sep." (no space)" );
- is( $tree->{root}->{"-bbb"}, "BBB", "key =".$sep."val".$sep." (left space)" );
- is( $tree->{root}->{"-ccc"}, "CCC", "key= ".$sep."val".$sep." (right space)" );
- is( $tree->{root}->{"-ddd"}, "DDD", "key = ".$sep."val".$sep." (both space)" );
- }
- # ----------------------------------------------------------------
- ;1;
- # ----------------------------------------------------------------