diff options
| author | knut <> | 2006-05-12 06:11:39 +0000 | 
|---|---|---|
| committer | knut <> | 2006-05-12 06:11:39 +0000 | 
| commit | d84327e69e858d369ea0c78f6106cfaa54994032 (patch) | |
| tree | efbbad450762b8d26bcae2a72b544ac4f6e027ad /tests/unit/Web/UI/WebControls/TXmlTransformTest.php | |
| parent | 3257465eec899be0c090cf2ef54fdb3a58ab82f2 (diff) | |
Added unit tests for TXmlTransform control #99
Diffstat (limited to 'tests/unit/Web/UI/WebControls/TXmlTransformTest.php')
| -rw-r--r-- | tests/unit/Web/UI/WebControls/TXmlTransformTest.php | 129 | 
1 files changed, 129 insertions, 0 deletions
diff --git a/tests/unit/Web/UI/WebControls/TXmlTransformTest.php b/tests/unit/Web/UI/WebControls/TXmlTransformTest.php new file mode 100644 index 00000000..e277edbd --- /dev/null +++ b/tests/unit/Web/UI/WebControls/TXmlTransformTest.php @@ -0,0 +1,129 @@ +<?php +require_once dirname(__FILE__).'/../../../phpunit2.php'; + +Prado::using('System.Web.UI.WebControls.TXmlTransform'); +Prado::using('System.Web.UI.THtmlWriter'); + +/** + * @package System.Web.UI.WebControls + */ +class TXmlTransformTest extends PHPUnit2_Framework_TestCase { + +  private $documentContent; +  private $transformContent; +  private $documentPath; +  private $transformPath; + +  public function setUp() { +    $this->documentPath = dirname(__FILE__).'/data/hello.xml'; +    $this->documentContent = file_get_contents($this->documentPath); +    $this->transformPath = dirname(__FILE__).'/data/hello.xsl'; +    $this->transformContent = file_get_contents($this->transformPath); +  } + +  public function testSetDocumentContent() { +    $expected = $this->documentContent; +    $transform = new TXmlTransform(); +    $transform->setDocumentContent($expected); +    $this->assertEquals($expected, $transform->getDocumentContent()); +  } + +  public function testSetDocumentPathAsFile() { +    $expected = $this->documentPath; +    $transform = new TXmlTransform(); +    $transform->setDocumentPath($expected); +    $this->assertEquals($expected, $transform->getDocumentPath()); +  } + +  public function testSetDocumentPathAsNamespace() { +    if(Prado::getPathOfAlias('UnitTest') === null) { +      Prado::setPathOfAlias('UnitTest', dirname(__FILE__).'/data'); +    } +    $expected = $this->documentPath; +    $transform = new TXmlTransform(); +    $transform->setDocumentPath('UnitTest.hello'); +    $this->assertEquals($expected, $transform->getDocumentPath()); +  } + +  public function testSetTransformContent() { +    $expected = $this->transformContent; +    $transform = new TXmlTransform(); +    $transform->setTransformContent($expected); +    $this->assertEquals($expected, $transform->getTransformContent()); +  } +   +  public function testSetTransformPathAsFile() { +    $expected = $this->transformPath; +    $transform = new TXmlTransform(); +    $transform->setTransformPath($expected); +    $this->assertEquals($expected, $transform->getTransformPath()); +  } + +  public function testSetTransformPathAsNamespace() { +    if(Prado::getPathOfAlias('UnitTest') === null) { +      Prado::setPathOfAlias('UnitTest', dirname(__FILE__).'/data'); +    } +    $expected = $this->transformPath; +    $transform = new TXmlTransform(); +    $transform->setTransformPath('UnitTest.hello'); +    $this->assertEquals($expected, $transform->getTransformPath()); +  } + +  public function testAddParameter() { +    throw new PHPUnit2_Framework_IncompleteTestError(); +  } + +  public function testRenderWithDocumentContentAndTransformContent() { +    $expected = "<b>Hello World!</b>\n"; +    $transform = new TXmlTransform(); +    $transform->setDocumentContent($this->documentContent); +    $transform->setTransformContent($this->transformContent); +    $textWriter = new TTextWriter(); +    $htmlWriter = new THtmlWriter($textWriter); +    $transform->render($htmlWriter); +    $actual = $textWriter->flush(); +    self::assertEquals($expected, $actual); +  } + +  public function testRenderWithDocumentPathAndTransformContent() { +    $expected = "<b>Hello World!</b>\n"; +    $transform = new TXmlTransform(); +    $transform->setDocumentPath($this->documentPath); +    $transform->setTransformContent($this->transformContent); +    $textWriter = new TTextWriter(); +    $htmlWriter = new THtmlWriter($textWriter); +    $transform->render($htmlWriter); +    $actual = $textWriter->flush(); +    self::assertEquals($expected, $actual); +  } + +  public function testRenderWithDocumentContentAndTransformPath() { +    $expected = "<b>Hello World!</b>\n"; +    $transform = new TXmlTransform(); +    $transform->setDocumentContent($this->documentContent); +    $transform->setTransformPath($this->transformPath); +    $textWriter = new TTextWriter(); +    $htmlWriter = new THtmlWriter($textWriter); +    $transform->render($htmlWriter); +    $actual = $textWriter->flush(); +    self::assertEquals($expected, $actual); +  } + +  public function testRenderWithDocumentPathAndTransformPath() { +    $expected = "<b>Hello World!</b>\n"; +    $transform = new TXmlTransform(); +    $transform->setDocumentPath($this->documentPath); +    $transform->setTransformPath($this->transformPath); +    $textWriter = new TTextWriter(); +    $htmlWriter = new THtmlWriter($textWriter); +    $transform->render($htmlWriter); +    $actual = $textWriter->flush(); +    self::assertEquals($expected, $actual); +  } +   +  public function testRenderWithBodyAsDocumentAndTransformPath() { +    throw new PHPUnit2_Framework_IncompleteTestError(); +  } +} + +?>  | 
