public function testGetRequirements() { $this->assertEquals(array(), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testOne')); $this->assertEquals(array('PHPUnit' => '1.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testTwo')); $this->assertEquals(array('PHP' => '2.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testThree')); $this->assertEquals(array('PHPUnit' => '2.0', 'PHP' => '1.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testFour')); }
public function testGetRequirements() { $this->assertEquals(array(), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testOne')); $this->assertEquals(array('PHPUnit' => '1.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testTwo')); $this->assertEquals(array('PHP' => '2.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testThree')); $this->assertEquals(array('PHPUnit' => '2.0', 'PHP' => '1.0'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testFour')); $this->assertEquals(array('PHP' => '5.4.0RC6'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testFive')); $this->assertEquals(array('PHP' => '5.4.0-alpha1'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testSix')); $this->assertEquals(array('PHP' => '5.4.0beta2'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testSeven')); $this->assertEquals(array('PHP' => '5.4-dev'), PHPUnit_Util_Test::getRequirements('RequirementsTest', 'testEight')); }
/** * @since Method available since Release 3.6.0 */ protected function setRequirementsFromAnnotation() { try { $requirements = PHPUnit_Util_Test::getRequirements(get_class($this), $this->name); if (isset($requirements['PHP'])) { $this->required['PHP'] = $requirements['PHP']; } if (isset($requirements['PHPUnit'])) { $this->required['PHPUnit'] = $requirements['PHPUnit']; } if (isset($requirements['extensions'])) { $this->required['extensions'] = $requirements['extensions']; } if (isset($requirements['functions'])) { $this->required['functions'] = $requirements['functions']; } } catch (ReflectionException $e) { } }
/** * @covers PHPUnit_Util_Test::getRequirements */ public function testGetRequirementsMergesClassAndMethodDocBlocks() { $expectedAnnotations = array('PHP' => '5.4', 'PHPUnit' => '3.7', 'OS' => '/WINNT/i', 'functions' => array('testFuncClass', 'testFuncMethod'), 'extensions' => array('testExtClass', 'testExtMethod')); $this->assertEquals($expectedAnnotations, PHPUnit_Util_Test::getRequirements('RequirementsClassDocBlockTest', 'testMethod')); }