diff options
author | knut <> | 2007-06-01 05:09:32 +0000 |
---|---|---|
committer | knut <> | 2007-06-01 05:09:32 +0000 |
commit | 615eb561dfc43bd11ba620c9465e18ac15e22131 (patch) | |
tree | 14f1de295104bc4fd0da845c4148dd3cb64b0041 /tests | |
parent | fc70b6e94c52a6115ee5b7c7e9d25911b6230587 (diff) |
resolved #634 and added unit tests for TXmlElement
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/Xml/AllTests.php | 6 | ||||
-rw-r--r-- | tests/unit/Xml/TXmlDocumentTest.php | 38 | ||||
-rw-r--r-- | tests/unit/Xml/TXmlElementListTest.php | 20 | ||||
-rw-r--r-- | tests/unit/Xml/TXmlElementTest.php | 92 |
4 files changed, 97 insertions, 59 deletions
diff --git a/tests/unit/Xml/AllTests.php b/tests/unit/Xml/AllTests.php index 0760474f..10658d42 100644 --- a/tests/unit/Xml/AllTests.php +++ b/tests/unit/Xml/AllTests.php @@ -5,9 +5,9 @@ if(!defined('PHPUnit_MAIN_METHOD')) { define('PHPUnit_MAIN_METHOD', 'Xml_AllTests::main'); } -require_once 'Xml/TXmlDocumentTest.php'; -require_once 'Xml/TXmlElementTest.php'; -require_once 'Xml/TXmlElementListTest.php'; +require_once 'TXmlDocumentTest.php'; +require_once 'TXmlElementTest.php'; +require_once 'TXmlElementListTest.php'; class Xml_AllTests { public static function main() { diff --git a/tests/unit/Xml/TXmlDocumentTest.php b/tests/unit/Xml/TXmlDocumentTest.php index 1e588974..b47f735d 100644 --- a/tests/unit/Xml/TXmlDocumentTest.php +++ b/tests/unit/Xml/TXmlDocumentTest.php @@ -8,28 +8,28 @@ Prado::using('System.Xml.TXmlDocument'); */ class TXmlDocumentTest extends PHPUnit_Framework_TestCase { - public function testConstruct() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testConstruct() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testSetVersion() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetVersion() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testSetEncoding() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetEncoding() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testLoadFromFile() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testLoadFromFile() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testLoadFromString() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testLoadFromString() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testSaveToString() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSaveToString() { + throw new PHPUnit_Framework_IncompleteTestError(); + } } -?>
\ No newline at end of file +?> diff --git a/tests/unit/Xml/TXmlElementListTest.php b/tests/unit/Xml/TXmlElementListTest.php index eb91c46f..95906c1f 100644 --- a/tests/unit/Xml/TXmlElementListTest.php +++ b/tests/unit/Xml/TXmlElementListTest.php @@ -8,16 +8,16 @@ Prado::using('System.Xml.TXmlDocument'); */ class TXmlElementListTest extends PHPUnit_Framework_TestCase { - public function testConstruct() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testConstruct() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testInsertAt() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testInsertAt() { + throw new PHPUnit_Framework_IncompleteTestError(); + } - public function testRemoveAt() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testRemoveAt() { + throw new PHPUnit_Framework_IncompleteTestError(); + } } -?>
\ No newline at end of file +?> diff --git a/tests/unit/Xml/TXmlElementTest.php b/tests/unit/Xml/TXmlElementTest.php index eec22b1f..89baed03 100644 --- a/tests/unit/Xml/TXmlElementTest.php +++ b/tests/unit/Xml/TXmlElementTest.php @@ -8,39 +8,77 @@ Prado::using('System.Xml.TXmlDocument'); */ class TXmlElementTest extends PHPUnit_Framework_TestCase { - public function setUp() { - } + public function setUp() { + } - public function testConstruct() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testConstruct() { + $element = new TXmlElement('tag'); + self::assertEquals('tag', $element->getTagName()); + } - public function testSetParent() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetParent() { + $parent = new TXmlElement('parent'); + $child = new TXmlElement('child'); + $child->setParent($parent); + self::assertEquals($parent, $child->getParent()); + } - public function testSetTagName() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetTagName() { + $element = new TXmlElement('tag'); + $element->setTagName('newtag'); + self::assertEquals('newtag', $element->getTagName()); + } - public function testSetValue() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetValue() { + $element = new TXmlElement('tag'); + $element->setValue('value'); + self::assertEquals('value', $element->getValue()); + } - public function testSetAttribute() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testHasElement() { + $element = new TXmlElement('first'); + self::assertEquals(false, $element->getHasElement()); + $element->Elements[] = new TXmlElement('second'); + self::assertEquals(true, $element->getHasElement()); + } - public function testGetElementByTagName() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testHasAttribute() { + $element = new TXmlElement('tag'); + self::assertEquals(false, $element->getHasAttribute()); + $element->Attributes[] = new TMap(array('key' => 'value')); + self::assertEquals(true, $element->getHasAttribute()); + } - public function testGetElementsByTagName() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testSetAttribute() { + $element = new TXmlElement('tag'); + self::assertEquals(null, $element->getAttribute('key')); + $element->setAttribute('key', 'value'); + self::assertEquals('value', $element->getAttribute('key')); + } - public function testToString() { - throw new PHPUnit_Framework_IncompleteTestError(); - } + public function testGetElementByTagName() { + $element = new TXmlElement('tag'); + self::assertEquals(null, $element->getElementByTagName('first')); + $element->Elements[] = new TXmlElement('first'); + $first = $element->getElementByTagName('first'); + self::assertType('TXmlElement', $first); + self::assertEquals('first', $first->getTagName()); + } + + public function testGetElementsByTagName() { + $element = new TXmlElement('tag'); + $element->Elements[] = new TXmlElement('tag'); + $element->Elements[] = new TXmlElement('tag'); + self::assertEquals(2, count($element->getElementsByTagName('tag'))); + } + + public function testToString() { + $element = new TXmlElement('tag'); + self::assertEquals('<tag />', (string)$element); + $element->setAttribute('key', 'value'); + self::assertEquals('<tag key="value" />', (string)$element); + $element->setValue('value'); + self::assertEquals('<tag key="value">value</tag>', (string)$element); + } } -?>
\ No newline at end of file +?> |