Mercurial > pub > Impl
comparison _test/Test/DOM/Node.pm @ 37:c2e7f7c96bcd
performance improvements, DOM reworked (a little)
author | Sergey |
---|---|
date | Mon, 23 Nov 2009 00:59:06 +0300 |
parents | 7f00786f8210 |
children | 16ada169ca75 |
comparison
equal
deleted
inserted
replaced
36:1828103371d0 | 37:c2e7f7c96bcd |
---|---|
15 } | 15 } |
16 | 16 |
17 test Create => sub { | 17 test Create => sub { |
18 my ($this) = @_; | 18 my ($this) = @_; |
19 | 19 |
20 $this->Root(new IMPL::DOM::Node(nodeName => 'Root')) or failed "Failed to create a node"; | 20 $this->Root(new IMPL::DOM::Document(nodeName => 'Root')) or failed "Failed to create a document"; |
21 }; | 21 }; |
22 | 22 |
23 test InsertNode => sub { | 23 test InsertNode => sub { |
24 my ($this) = @_; | 24 my ($this) = @_; |
25 my $child = $this->Root->insertNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to insert a child node"; | 25 my $child = $this->Root->insertNode(new IMPL::DOM::Node(nodeName => 'Child')) or failed "Failed to insert a child node"; |
34 my $lastChild = $this->Root->removeLast; | 34 my $lastChild = $this->Root->removeLast; |
35 | 35 |
36 failed "removeLast returned incorrect results" unless $lastChild == $child; | 36 failed "removeLast returned incorrect results" unless $lastChild == $child; |
37 }; | 37 }; |
38 | 38 |
39 test GetRootNode => sub { | 39 test GetDocumentNode => sub { |
40 my ($this) = @_; | 40 my ($this) = @_; |
41 | 41 |
42 my $child = $this->Root->firstChild->appendNode(new IMPL::DOM::Node(nodeName => 'GrandChild')) or failed "Failed to append a child node"; | 42 my $child = $this->Root->firstChild->appendNode(new IMPL::DOM::Node(nodeName => 'GrandChild')) or failed "Failed to append a child node"; |
43 | 43 |
44 failed "rootNode is undef" unless $child->rootNode; | 44 failed "document property is undef" unless $child->document; |
45 failed "rootNode returned incorrect value" unless $child->rootNode == $this->Root; | 45 failed "document property returned incorrect value" unless $child->document == $this->Root; |
46 }; | 46 }; |
47 | 47 |
48 test MoveNode => sub { | 48 test MoveNode => sub { |
49 my ($this) = @_; | 49 my ($this) = @_; |
50 | 50 |
51 my $grandChild = $this->Root->firstChild->firstChild; | 51 my $grandChild = $this->Root->firstChild->firstChild; |
52 $this->Root->appendNode($grandChild); | 52 $this->Root->appendNode($grandChild); |
53 | 53 |
54 failed "incorrect new parentNode value" unless ($grandChild->parentNode || 0) == $this->Root; | 54 failed "incorrect new parentNode value" unless ($grandChild->parentNode || 0) == $this->Root; |
55 failed "incorrect new rootNode value" unless ($grandChild->rootNode || 0) == $this->Root; | 55 failed "incorrect new document value" unless ($grandChild->document || 0) == $this->Root; |
56 }; | 56 }; |
57 | 57 |
58 test AppendRange => sub { | 58 test AppendRange => sub { |
59 my ($this) = @_; | 59 my ($this) = @_; |
60 | 60 |