comparison _test/Test/DOM/Node.pm @ 382:99ac2e19c0cc

Implemented a strings map for a DOM schema
author sergey
date Thu, 23 Jan 2014 02:35:28 +0400
parents 4d0e1962161c
children
comparison
equal deleted inserted replaced
381:ced5937ff21a 382:99ac2e19c0cc
205 }; 205 };
206 206
207 test listNodePredefinedProps => sub { 207 test listNodePredefinedProps => sub {
208 my $node = Test::DOM::TypedNode->new(nodeName => 'TestNode'); 208 my $node = Test::DOM::TypedNode->new(nodeName => 'TestNode');
209 209
210 # the order of properties is not defined
210 my @props = $node->listProperties; 211 my @props = $node->listProperties;
211 my @expected = qw(name _private); 212 my @expected = qw(name _private);
212 213
213 failed "Got wrong list of props", @props unless cmparray(\@props,\@expected); 214 failed "Got wrong list of props", @props unless cmparray([sort @props],[sort @expected]);
214 }; 215 };
215 216
216 test listNodeAllProps => sub { 217 test listNodeAllProps => sub {
217 my $node = Test::DOM::TypedNode->new( 218 my $node = Test::DOM::TypedNode->new(
218 nodeName => 'TestNode', 219 nodeName => 'TestNode',
222 ); 223 );
223 224
224 my @props = $node->listProperties; 225 my @props = $node->listProperties;
225 my @expected = qw(name _private uuid); # systemName is not a DOM prop 226 my @expected = qw(name _private uuid); # systemName is not a DOM prop
226 227
227 failed "Got wrong list of props", @props unless cmparray(\@props,\@expected); 228 failed "Got wrong list of props", @props unless cmparray([sort @props],[sort @expected]);
228 }; 229 };
229 230
230 test MemoryLeaks => sub { 231 test MemoryLeaks => sub {
231 my $doc = new IMPL::DOM::Document(nodeName => 'Root'); 232 my $doc = new IMPL::DOM::Document(nodeName => 'Root');
232 weaken($doc); 233 weaken($doc);