ParaTest\Runners\PHPUnit\SuiteLoader::getMethodTests PHP Метод

getMethodTests() приватный Метод

With empty filter this method returns single test if doesnt' have data provider or data provider is not used and return all test if has data provider and data provider is used.
private getMethodTests ( ParaTest\Parser\ParsedClass $class, ParaTest\Parser\ParsedObject $method, boolean $useDataProvider = false ) : string[]
$class ParaTest\Parser\ParsedClass Parsed class.
$method ParaTest\Parser\ParsedObject Parsed method.
$useDataProvider boolean Try to use data provider or not.
Результат string[] Array of test names.
    private function getMethodTests($class, $method, $useDataProvider = false)
    {
        $result = array();
        $groups = $this->methodGroups($method);
        $dataProvider = $this->methodDataProvider($method);
        if ($useDataProvider && isset($dataProvider)) {
            $testFullClassName = "\\" . $class->getName();
            $testClass = new $testFullClassName();
            $result = array();
            $datasetKeys = array_keys($testClass->{$dataProvider}());
            foreach ($datasetKeys as $key) {
                $test = sprintf("%s with data set %s", $method->getName(), is_int($key) ? "#" . $key : "\"" . $key . "\"");
                if ($this->testMatchOptions($class->getName(), $test, $groups)) {
                    $result[] = $test;
                }
            }
        } elseif ($this->testMatchOptions($class->getName(), $method->getName(), $groups)) {
            $result = array($method->getName());
        }
        return $result;
    }