Esempio n. 1
0
    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());
    }