ParaTest\Runners\PHPUnit\SuiteLoader::getMethodTests PHP Method

getMethodTests() private method

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.
return 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;
    }