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'); }