コード例 #1
0
 function test_instantiateClass()
 {
     $oManager = new OX_Plugin_ComponentGroupManager();
     $this->assertFalse($oManager->_instantiateClass(''));
     $this->assertFalse($oManager->_instantiateClass('foo'));
     $this->assertTrue($oManager->_instantiateClass('stdClass'));
     $classname = 'testFoo';
     eval('class testFoo { function testFoo() { $this->hello = "world"; } }');
     $oFoo = $oManager->_instantiateClass('testFoo', array('foo', 'bar'));
     $this->assertIsA($oFoo, 'testFoo');
     $this->assertEqual($oFoo->hello, 'world');
     /*$classname = 'testFoo';
       eval('class testFoo { function testFoo($arg1, $arg2) { $this->arg1 = $arg1; $this->arg2 = $arg2; } }');
       $oFoo = $oManager->_instantiateClass('testFoo',array('foo','bar'));
       $this->assertIsA($oFoo, 'testFoo');
       $this->assertEqual($oFoo->arg1, 'foo');
       $this->assertEqual($oFoo->arg2, 'bar');*/
 }