From: Grant M. <gr...@us...> - 2002-10-13 03:59:27
|
Update of /cvsroot/perl-xml/xml-simple/t In directory usw-pr-cvs1:/tmp/cvs-serv31187 Modified Files: 8_Namespaces.t Log Message: - fixed test which assumed hash key order Index: 8_Namespaces.t =================================================================== RCS file: /cvsroot/perl-xml/xml-simple/t/8_Namespaces.t,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- 8_Namespaces.t 14 Feb 2002 21:34:34 -0000 1.2 +++ 8_Namespaces.t 13 Oct 2002 03:59:24 -0000 1.3 @@ -26,6 +26,7 @@ print "1..7\n"; +$| = 1; my $t = 1; ############################################################################## @@ -202,8 +203,8 @@ $xml = XMLout($opt); ok(3, $xml =~ m{ ^\s*<opt - \s+{http://www.w3.org/2000/xmlns/}perl="http://www.perl.com/" - \s+{http://www.perl.com/}attr="value" + (\s+{http://www.w3.org/2000/xmlns/}perl="http://www.perl.com/" + |\s+{http://www.perl.com/}attr="value"){2} \s*> \s*<{http://www.perl.com/}element\s*>data</{http://www.perl.com/}element\s*> \s*</opt> @@ -216,8 +217,8 @@ $xml = XMLout($opt, nsexpand => 1); ok(4, $xml =~ m{ ^\s*<opt - \s+xmlns:perl="http://www.perl.com/" - \s+perl:attr="value" + (\s+xmlns:perl="http://www.perl.com/" + |\s+perl:attr="value"){2} \s*> \s*<perl:element\s*>data</perl:element\s*> \s*</opt> @@ -275,16 +276,20 @@ }; $xml = XMLout($opt, nsexpand => 1); +my $prefix = ''; +if($xml =~ m{<list\s+xmlns:(\w+)="http://www.phantom.com/"\s*>}) { + $prefix = $1; +} ok(7, $xml =~ m{ ^\s*<opt \s+xmlns="http://www.orgsoc.org/" \s*> - \s*<list\s+xmlns:(\w+)="http://www.phantom.com/"\s*> - \s*<member>Tom</member> - \s*<member>Dick</member> - \s*<member>Larry</member> - \s*<\1:director>Bill</\1:director> - \s*<\1:director>Ben</\1:director> + \s*<list\s+xmlns:${prefix}="http://www.phantom.com/"\s*> + (\s*<member>Tom</member> + \s*<member>Dick</member> + \s*<member>Larry</member> + |\s*<${prefix}:director>Bill</${prefix}:director> + \s*<${prefix}:director>Ben</${prefix}:director>){2} \s*</list> \s*</opt> \s*$ |