#!perl -T use strict; use warnings; use Test::More tests => 1; use XML::Rules; my $XML = <<'*END*'; blah blah blah blah blih blah blah blah blah blah blah blah blah blahblah sdgf fdg blahblah sdgf fdg blahblah sdgf fdg blahblah sdgf fdg blahblah sdgf fdg blahblah sdgf fdg *END* my $good = { 'contentOnly' => 'content', 'inMixAttrArr,inMixContentArr' => 'raw extended array', 'attrArr,sub' => 'as array no content', 'contentArr' => 'content array', 'cAttrArr' => 'as array', 'contentAndAttr,mixed' => 'as is', 'otherSub,root' => 'no content', 'inMixAttr,inMixContent' => 'raw extended' }; my $got = XML::Rules::inferRulesFromExample( $XML); use Data::Dumper; print Dumper($got); is_deeply( $got, $good, "Rules as expected");