public function testPointersToNodesAreNotLost() { $node = new SimpleDOM('<node> <child letter="c" /> <child letter="d" /> <child letter="e" /> <child letter="a" /> <child letter="b" /> </node>'); $c = $node->child[0]; $d = $node->child[1]; $e = $node->child[2]; $a = $node->child[3]; $b = $node->child[4]; $node->sortChildren('@letter'); $a['old_letter'] = 'a'; $b['old_letter'] = 'b'; $c['old_letter'] = 'c'; $d['old_letter'] = 'd'; $e['old_letter'] = 'e'; $expected = '<node> <child letter="a" old_letter="a" /> <child letter="b" old_letter="b" /> <child letter="c" old_letter="c" /> <child letter="d" old_letter="d" /> <child letter="e" old_letter="e" /> </node>'; $this->assertXmlStringEqualsXmlString($expected, $node->asXML()); }