| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Tue Dec 2 03:54:09 2008 | Cross-referenced by PHPXref 0.7 |