[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/tests_runner/tests/cases/ -> lmbTestTreeFileNodeTest.class.php (source)

   1  <?php
   2  /*

   3   * Limb PHP Framework

   4   *

   5   * @link http://limb-project.com

   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)

   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html

   8   */
   9  require_once(dirname(__FILE__) . '/../common.inc.php');
  10  require_once(dirname(__FILE__) . '/../../src/lmbTestTreeFileNode.class.php');
  11  
  12  class lmbTestTreeFileNodeTest extends lmbTestRunnerBase
  13  {
  14    function setUp()
  15    {
  16      $this->_rmdir(LIMB_VAR_DIR);
  17      mkdir(LIMB_VAR_DIR);
  18    }
  19  
  20    function tearDown()
  21    {
  22      $this->_rmdir(LIMB_VAR_DIR);
  23    }
  24  
  25    function testCreateTestGroupUsingFileModule()
  26    {
  27      $foo = new GeneratedTestClass();
  28      $bar = new GeneratedTestClass();
  29      file_put_contents(LIMB_VAR_DIR . '/module.php',
  30      "<?php\n" . $foo->generateClass() . "\n" . $bar->generateClass() . "\n?>");
  31  
  32      $node = new lmbTestTreeFileNode(LIMB_VAR_DIR . '/module.php');
  33  
  34      ob_start();
  35      $group = $node->createTestCase();
  36      $group->run(new SimpleReporter());
  37      $str = ob_get_contents();
  38      ob_end_clean();
  39      $this->assertEqual($str, $foo->getOutput() . $bar->getOutput());
  40    }
  41  
  42    function testCreateTestGroupUsingClass()
  43    {
  44      $foo = new GeneratedTestClass();
  45      $bar = new GeneratedTestClass();
  46      //module must be unique across test cases since require_once is used

  47      file_put_contents(LIMB_VAR_DIR . '/unique_module_name.php',
  48      "<?php\n" . $foo->generateClass() . "\n" . $bar->generateClass() . "\n?>");
  49  
  50      $node = new lmbTestTreeFileNode(LIMB_VAR_DIR . '/unique_module_name.php');
  51  
  52      ob_start();
  53      $group = $node->createTestCase();
  54      $group->run(new SimpleReporter());
  55      $str = ob_get_contents();
  56      ob_end_clean();
  57      $this->assertEqual($str, $foo->getOutput() . $bar->getOutput());
  58    }
  59  
  60    function testGetTestLabel()
  61    {
  62      $foo = new GeneratedTestClass();
  63      file_put_contents(LIMB_VAR_DIR . '/foo.php', $foo->generate());
  64  
  65      $node = new lmbTestTreeFileNode(LIMB_VAR_DIR . '/foo.php');
  66      $this->assertEqual($node->getTestLabel(), 'foo.php');
  67      $group = $node->createTestCase();
  68      $this->assertEqual($group->getLabel(), 'foo.php');
  69    }
  70  }
  71  
  72  ?>


Generated: Tue Dec 2 03:54:09 2008 Cross-referenced by PHPXref 0.7