diff --git a/src/Datasets.php b/src/Datasets.php index 26dc9cbc..8626332e 100644 --- a/src/Datasets.php +++ b/src/Datasets.php @@ -77,10 +77,10 @@ final class Datasets $dataSetDescriptions = []; $dataSetValues = []; - foreach ($data as $values) { + foreach ($data as $key => $values) { $values = is_array($values) ? $values : [$values]; - $dataSetDescriptions[] = $description . self::getDataSetDescription($values); + $dataSetDescriptions[] = $description . self::getDataSetDescription($key, $values); $dataSetValues[] = $values; } @@ -104,12 +104,15 @@ final class Datasets } /** + * @param int|string $key * @param array $data */ - private static function getDataSetDescription(array $data): string + private static function getDataSetDescription($key, array $data): string { $exporter = new Exporter(); - return \sprintf(' with (%s)', $exporter->shortenedRecursiveExport($data)); + $nameInsert = is_string($key) ? \sprintf('data set "%s" ', $key) : ''; + + return \sprintf(' with %s(%s)', $nameInsert, $exporter->shortenedRecursiveExport($data)); } } diff --git a/tests/.snapshots/success.txt b/tests/.snapshots/success.txt index 950cdcc4..f0d687b7 100644 --- a/tests/.snapshots/success.txt +++ b/tests/.snapshots/success.txt @@ -345,6 +345,9 @@ ✓ it throws exception when `process isolation` is true ✓ it do not throws exception when `process isolation` is false + PASS Tests\Unit\Datasets + ✓ it show the names of named datasets in their description + PASS Tests\Unit\Plugins\Version ✓ it outputs the version when --version is used ✓ it do not outputs version when --version is not used @@ -385,5 +388,5 @@ ✓ depends with defined arguments ✓ depends run test only once - Tests: 7 skipped, 227 passed + Tests: 7 skipped, 228 passed \ No newline at end of file diff --git a/tests/Unit/Datasets.php b/tests/Unit/Datasets.php new file mode 100644 index 00000000..2abbc582 --- /dev/null +++ b/tests/Unit/Datasets.php @@ -0,0 +1,13 @@ + [1], + 'two' => [[2]], + ])); + + $this->assertSame('test description with data set "one" (1)', $descriptions[0]); + $this->assertSame('test description with data set "two" (array(2))', $descriptions[1]); +});