Mercurial > pub > Impl
diff _test/Test/DOM/Node.pm @ 49:16ada169ca75
migrating to the Eclipse IDE
author | wizard@linux-odin.local |
---|---|
date | Fri, 26 Feb 2010 10:49:21 +0300 |
parents | c2e7f7c96bcd |
children | a7efb3117295 |
line wrap: on
line diff
--- a/_test/Test/DOM/Node.pm Fri Feb 26 01:43:42 2010 +0300 +++ b/_test/Test/DOM/Node.pm Fri Feb 26 10:49:21 2010 +0300 @@ -1,124 +1,124 @@ -package Test::DOM::Node; -use strict; -use warnings; - -use base qw(IMPL::Test::Unit); -use IMPL::Test qw(test shared failed cmparray); -use IMPL::Class::Property; - -require IMPL::DOM::Node; - -__PACKAGE__->PassThroughArgs; - -BEGIN { - shared public property Root => prop_all; -} - -test Create => sub { - my ($this) = @_; - - $this->Root(new IMPL::DOM::Document(nodeName => 'Root')) or failed "Failed to create a document"; -}; - -test InsertNode => sub { - my ($this) = @_; - my $child = $this->Root->insertNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to insert a child node"; - failed "fiestChild returned incorrect results" unless ($this->Root->firstChild || 0) == $child; -}; - -test AppendNode => sub { - my ($this) = @_; - - my $child = $this->Root->appendNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to append a child node"; - - my $lastChild = $this->Root->removeLast; - - failed "removeLast returned incorrect results" unless $lastChild == $child; -}; - -test GetDocumentNode => sub { - my ($this) = @_; - - my $child = $this->Root->firstChild->appendNode(new IMPL::DOM::Node(nodeName => 'GrandChild')) or failed "Failed to append a child node"; - - failed "document property is undef" unless $child->document; - failed "document property returned incorrect value" unless $child->document == $this->Root; -}; - -test MoveNode => sub { - my ($this) = @_; - - my $grandChild = $this->Root->firstChild->firstChild; - $this->Root->appendNode($grandChild); - - failed "incorrect new parentNode value" unless ($grandChild->parentNode || 0) == $this->Root; - failed "incorrect new document value" unless ($grandChild->document || 0) == $this->Root; -}; - -test AppendRange => sub { - my ($this) = @_; - - my $count = $this->Root->childNodes->Count; - - $this->Root->appendRange( - map IMPL::DOM::Node->new(nodeName => "Item", nodeValue => $_),1..10 - ); - - failed - "Wrong number of a child nodes", - "Expected: ".($count+10), - "Actual: ".$this->Root->childNodes->Count - unless $count + 10 == $this->Root->childNodes->Count; -}; - -test SelectNodes => sub { - my ($this) = @_; - - my @result = $this->Root->selectNodes("Item"); - - failed - "Wrong number of a selected nodes", - "Expected: 10", - "Actual: ".scalar(@result) - unless @result == 10; -}; - -test SelectNodesByQuery => sub { - my ($this) = @_; - - my @result = $this->Root->selectNodes(sub { $_->nodeName =~ /child/i } ); - failed - "Wrong number of a selected nodes", - "Expected: 2", - "Actual: ".scalar(@result) - unless @result == 2; -}; - -test CheckNodesValues => sub { - my ($this) = @_; - - my @expected = (1..10); - - my @result = map $_->nodeValue, grep $_->nodeValue, $this->Root->selectNodes("Item"); - - failed - "Some nodes returned wrong node values or in a wrong order", - "Expected: ".join(', ',@expected), - "Recieved: ".join(', ',@result) - unless cmparray(\@expected,\@result); - - failed - "a text property of a root node returned a wrong value", - "Expected: @expected", - "Recieved: ". $this->Root->text - unless $this->Root->text eq join '',@expected; -}; - -test isComplex => sub { - my ($this) = @_; - - failed "property isComplex returned false for the root node" unless $this->Root->isComplex; - failed "property isComplex returned true for a simple node", $this->Root->firstChild->nodeName if $this->Root->firstChild->isComplex; -}; - -1; +package Test::DOM::Node; +use strict; +use warnings; + +use base qw(IMPL::Test::Unit); +use IMPL::Test qw(test shared failed cmparray); +use IMPL::Class::Property; + +require IMPL::DOM::Node; + +__PACKAGE__->PassThroughArgs; + +BEGIN { + shared public property Root => prop_all; +} + +test Create => sub { + my ($this) = @_; + + $this->Root(new IMPL::DOM::Document(nodeName => 'Root')) or failed "Failed to create a document"; +}; + +test InsertNode => sub { + my ($this) = @_; + my $child = $this->Root->insertNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to insert a child node"; + failed "fiestChild returned incorrect results" unless ($this->Root->firstChild || 0) == $child; +}; + +test AppendNode => sub { + my ($this) = @_; + + my $child = $this->Root->appendNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to append a child node"; + + my $lastChild = $this->Root->removeLast; + + failed "removeLast returned incorrect results" unless $lastChild == $child; +}; + +test GetDocumentNode => sub { + my ($this) = @_; + + my $child = $this->Root->firstChild->appendNode(new IMPL::DOM::Node(nodeName => 'GrandChild')) or failed "Failed to append a child node"; + + failed "document property is undef" unless $child->document; + failed "document property returned incorrect value" unless $child->document == $this->Root; +}; + +test MoveNode => sub { + my ($this) = @_; + + my $grandChild = $this->Root->firstChild->firstChild; + $this->Root->appendNode($grandChild); + + failed "incorrect new parentNode value" unless ($grandChild->parentNode || 0) == $this->Root; + failed "incorrect new document value" unless ($grandChild->document || 0) == $this->Root; +}; + +test AppendRange => sub { + my ($this) = @_; + + my $count = $this->Root->childNodes->Count; + + $this->Root->appendRange( + map IMPL::DOM::Node->new(nodeName => "Item", nodeValue => $_),1..10 + ); + + failed + "Wrong number of a child nodes", + "Expected: ".($count+10), + "Actual: ".$this->Root->childNodes->Count + unless $count + 10 == $this->Root->childNodes->Count; +}; + +test SelectNodes => sub { + my ($this) = @_; + + my @result = $this->Root->selectNodes("Item"); + + failed + "Wrong number of a selected nodes", + "Expected: 10", + "Actual: ".scalar(@result) + unless @result == 10; +}; + +test SelectNodesByQuery => sub { + my ($this) = @_; + + my @result = $this->Root->selectNodes(sub { $_->nodeName =~ /child/i } ); + failed + "Wrong number of a selected nodes", + "Expected: 2", + "Actual: ".scalar(@result) + unless @result == 2; +}; + +test CheckNodesValues => sub { + my ($this) = @_; + + my @expected = (1..10); + + my @result = map $_->nodeValue, grep $_->nodeValue, $this->Root->selectNodes("Item"); + + failed + "Some nodes returned wrong node values or in a wrong order", + "Expected: ".join(', ',@expected), + "Recieved: ".join(', ',@result) + unless cmparray(\@expected,\@result); + + failed + "a text property of a root node returned a wrong value", + "Expected: @expected", + "Recieved: ". $this->Root->text + unless $this->Root->text eq join '',@expected; +}; + +test isComplex => sub { + my ($this) = @_; + + failed "property isComplex returned false for the root node" unless $this->Root->isComplex; + failed "property isComplex returned true for a simple node", $this->Root->firstChild->nodeName if $this->Root->firstChild->isComplex; +}; + +1;