public function testCartesianProductFromPaths()
 {
     $cartesianStringPaths = [['/../../../app', 'app', '', 'application'], ['config', 'cfg'], ['public/fixtures', 'proprietary/fixtures']];
     $expectedWithLeadingSlashes = ['/../../../app/config/public/fixtures', 'app/config/public/fixtures', 'config/public/fixtures', 'application/config/public/fixtures', '/../../../app/cfg/public/fixtures', 'app/cfg/public/fixtures', 'cfg/public/fixtures', 'application/cfg/public/fixtures', '/../../../app/config/proprietary/fixtures', 'app/config/proprietary/fixtures', 'config/proprietary/fixtures', 'application/config/proprietary/fixtures', '/../../../app/cfg/proprietary/fixtures', 'app/cfg/proprietary/fixtures', 'cfg/proprietary/fixtures', 'application/cfg/proprietary/fixtures'];
     $expectedWithoutLeadingSlashes = ['../../../app/config/public/fixtures', 'app/config/public/fixtures', 'config/public/fixtures', 'application/config/public/fixtures', '../../../app/cfg/public/fixtures', 'app/cfg/public/fixtures', 'cfg/public/fixtures', 'application/cfg/public/fixtures', '../../../app/config/proprietary/fixtures', 'app/config/proprietary/fixtures', 'config/proprietary/fixtures', 'application/config/proprietary/fixtures', '../../../app/cfg/proprietary/fixtures', 'app/cfg/proprietary/fixtures', 'cfg/proprietary/fixtures', 'application/cfg/proprietary/fixtures'];
     $result = FixturePaths::cartesianProductFromPaths(...$cartesianStringPaths);
     static::assertCount(16, $result);
     static::assertEquals($expectedWithLeadingSlashes, $result->getPaths());
     $result = FixturePaths::cartesianProductFromPaths(...$cartesianStringPaths)->removeLeadingSlashes()->getPaths();
     static::assertEquals($expectedWithoutLeadingSlashes, $result);
 }