Beispiel #1
0
 function test_ReturnValuesManger_CreationOfTheRightSetOfClasses()
 {
     $rvm = new ReturnValuesManager('Classe', 'Classe_da_estendere');
     $rvm->setReturnObject('getObject', 'Object', null, 'Class_extended');
     $rvm->setReturnObjectDefault('getObjectDefault', 'DefaultClass', 'SuperClass');
     $rvm->setReturnObjectsArray('getObjectArray', array(new ReturnValuesManager('Classe_1', 'ext1', 'implemento'), new ReturnValuesManager('Classe_2', 'ext2'), new ReturnValuesManager('Classe_3', 'ext3'), new ReturnValuesManager('Classe_4', 'ext4', 'implemento'), new ReturnValuesManager('Classe_5', 'ext5'), new ReturnValuesManager('Classe_6', 'ext6'), new ReturnValuesManager('Classe_7', 'ext7', 'implemento')), $at = null);
     $this->assertTrue(is_array($rvm->getClassesDeclared()), '->getClassesDeclared() returns an array');
     $array = $rvm->getClassesDeclared();
     $this->assertIsA($array[0], 'DeclaredClass', 'the array conmtains DeclaredClass objects');
     $this->assertEqual(count($array), 10, '->getClassesDeclared() returns the right number of elements');
     $object = $array[0];
     $this->assertEqual($object->getClassDefinition(), 'class Classe extends Classe_da_estendere', '->getDeclaration() returns the right values');
     $object = $array[3];
     $this->assertEqual($object->getClassDefinition(), 'class Classe_1 extends ext1 implements implemento', '->getDeclaration() returns the right values');
     $object = $array[9];
     $this->assertEqual($object->getClassDefinition(), 'class Classe_7 extends ext7 implements implemento', '->getDeclaration() returns the right values');
 }