annotate vendor/nikic/php-parser/test/PhpParser/CodeTestAbstract.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@13 1 <?php declare(strict_types=1);
Chris@0 2
Chris@0 3 namespace PhpParser;
Chris@0 4
Chris@17 5 abstract class CodeTestAbstract extends \PHPUnit\Framework\TestCase
Chris@0 6 {
Chris@13 7 protected function getTests($directory, $fileExtension, $chunksPerTest = 2) {
Chris@13 8 $parser = new CodeTestParser;
Chris@13 9 $allTests = [];
Chris@13 10 foreach (filesInDir($directory, $fileExtension) as $fileName => $fileContents) {
Chris@13 11 list($name, $tests) = $parser->parseTest($fileContents, $chunksPerTest);
Chris@0 12
Chris@0 13 // first part is the name
Chris@13 14 $name .= ' (' . $fileName . ')';
Chris@0 15 $shortName = ltrim(str_replace($directory, '', $fileName), '/\\');
Chris@0 16
Chris@0 17 // multiple sections possible with always two forming a pair
Chris@13 18 foreach ($tests as $i => list($mode, $parts)) {
Chris@13 19 $dataSetName = $shortName . (count($parts) > 1 ? '#' . $i : '');
Chris@13 20 $allTests[$dataSetName] = array_merge([$name], $parts, [$mode]);
Chris@0 21 }
Chris@0 22 }
Chris@0 23
Chris@13 24 return $allTests;
Chris@0 25 }
Chris@0 26 }