private function getGenerator(GeneratorFactory $factory, string $formatter) { $explodedFormatter = explode(':', $formatter); $size = count($explodedFormatter); if (1 === $size) { return [$factory->getSeedGenerator(), $explodedFormatter[0]]; } if (2 === $size) { return [$factory->createOrReturnExistingInstance($explodedFormatter[0]), $explodedFormatter[1]]; } throw InvalidArgumentExceptionFactory::createForInvalidFakerFormatter($formatter); }
public function testCanReturnDecoratedGenerator() { $generator = FakerFactory::create(); $factory = new GeneratorFactory($generator); $this->assertSame($generator, $factory->getSeedGenerator()); }