<?php Prado::using('System.Xml.TXmlDocument'); /** * @package System.Xml */ class TXmlElementListTest extends PHPUnit_Framework_TestCase { public function testConstruct() { $element=new TXmlElement('tag'); $list=new TXmlElementList($element); self::assertEquals($element,self::readAttribute($list, '_o')); } public function testInsertAt() { $element=new TXmlElement('tag'); $list=new TXmlElementList($element); try { $list->insertAt(0,'ABadElement'); self::fail('Expected TInvalidDataTypeException not thrown'); } catch (TInvalidDataTypeException $e) {} $newElement=new TXmlElement('newTag'); $list->insertAt(0,$newElement); self::assertEquals($newElement,$list->itemAt(0)); } public function testRemoveAt() { $element=new TXmlElement('tag'); $list=new TXmlElementList($element); $newElement=new TXmlElement('newTag'); $list->insertAt(0,$newElement); self::assertEquals($newElement,$list->removeAt(0)); } } ?>