* @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:----rV0Rimcp92GZQM7iK7PBdr7OEk/QdiC2z0VbMvxfmdvHav6hwyClexIY58nr9hyGQ1D0GuIwYktXcVGxgw9hvsKV2hwuZM8dggNjeDbp98VQfGH9EewZybEvuuUaKmqOJjhKb/jPrINBOXdfS9z6wYr5XYFY69HoPrv1X8gbTWvjey8JCEsiz/McTc4OoOLTvshyB7SH6WDMgHCG1yLywBTt/em3ykWzHjvYax+fWt0EQ2OiL1SqxnTpG0pR7pD9avSQRltyoON4mRUX3Cw7GZBpH3TCLHtsl/bZErUL9LUvrJEat2tOLX2IRY0GTORCq1Y5DiA0iPA8afslx2uGKdPj8FjtwI/hfFIf0tWqRoSbq/AfX1U2DbwEQtBFQZF+o/cAHxjqft3lCSKB7F61RB+L7nI/kt0+KaRfwqesXaMPKfuNBORZZzv+D1zpy88O2Axczy4b1ZQbdZcKJmZ68ppI4iW3KPVpMD5zjNj963Po6a2dR2rOkxu5MkWuPnKHZyRvIwg6ExLrOngSJMbd0TcWg1vV8ts44dCAsWCMHlWV3zjRJzf/yNzYY3fWR1SaSDYtcnjEQGeoSWnMDC0VPuD4eC0oTMBqSp84i1+U/Xv08k4jV0aP4rUrok+fmYuL6h7bib+1uPnJhj+8EdV/4vfMZTTIE1Ae/tijLk4JON8=----ATTACHMENT:----NzUxMTMzOTEzMzg1NjY5MiA2NTY0MTAyMTMwMTQ2MjY3IDY4MzY1MjAyNDk3NjUyNDQ=