* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class GeneratorFactoryTest extends TestCase { /** * @dataProvider typeProvider */ public function testGetGenerator($type) { $schemaReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $schemaReader->addNamespace('PSX\\Schema\\Annotation'); $factory = new GeneratorFactory($schemaReader, 'urn:phpsx.org:2016#', 'http://foo.com', ''); $generator = $factory->getGenerator($type); $this->assertInstanceOf(GeneratorInterface::class, $generator); } public function typeProvider() { return [ [GeneratorFactoryInterface::CLIENT_GO], [GeneratorFactoryInterface::CLIENT_JAVA], [GeneratorFactoryInterface::CLIENT_PHP], [GeneratorFactoryInterface::CLIENT_TYPESCRIPT], [GeneratorFactoryInterface::MARKUP_HTML], [GeneratorFactoryInterface::MARKUP_MARKDOWN], [GeneratorFactoryInterface::SPEC_TYPESCHEMA], [GeneratorFactoryInterface::SPEC_OPENAPI], [GeneratorFactoryInterface::SPEC_RAML], ]; } } __halt_compiler();----SIGNATURE:----j2UKvgmLeKMHkMxNaigbbjP9GpLUyYQln4A9e/VfqzKBbAM5I/SjSWD5Hivj8TTGnTASXyFnhABhqpwg7trha1E6gWbLYre6MT3fRt5oOQe3vJNCtvJz1vIzgQdzUn9crGnzS5xOukQd0yfRS8/TfjVFnPqdbyCRYZnZfz6kqvoxA1dgg8QX2WQZWT3bycMm0rOy9hVOWHUMvwYgO09Mt8LNvv445baNnOuRhjNLK1GNjvCLlfYmU1//2ihFHyxMdBUvm/+dN2nM3JiLM+LocwLoKn+0QnXT8bS+dFQYWzE9Z9dyET3GyzX4ogR0HovpNRJt2tPPF2qcriZOQDt2POEHyS7BCTVyWfat8yu8JuGlzL06TgcUpwtD92hu/i8XeIz/Lg9/THkoqBpMLtYMdqhVhXQgix5TLsbooSqyxmhVFCQOvlkq5Xdy3swIIDAZzVxHWYOKp33vKh+LwGZ+FbvrPgEgTzE98jcbtp7elus9Fh+s9FWv53TUnNw8M1a/JoNi4DFoEIlaE0uqCWu/oTT+0ER0ZJG8pE8kwmpEB344L6K6KJdRkZL0dZOSb4TpSdX72yvQguPlVI751gwChI/cDqJyb+dQHZEiWJU47uwF23sD5L7g1WoyrB1J+653ouXPsD8gXdpb3aMtOC08zoG+I8JyDJkp/ePbWcvTK8U=----ATTACHMENT:----MjE2MzA4NDUzOTU5NTIxOCA5Mzg2NzY4NDExNjIzMzU0IDkxNjkxMjAwOTY0OTI5MTE=