/** * @group long */ public function testOpcGeneration() { $nss = array("http://schemas.openxmlformats.org/package/2006/metadata/core-properties" => "Iag/ECMA376/Package/Model/CoreProperties/", "http://purl.org/dc/elements/1.1/" => "Iag/ECMA376/Package/Model/CoreProperties/DcElements/", "http://purl.org/dc/terms/" => "Iag/ECMA376/Package/Model/CoreProperties/DcTerms/", "http://purl.org/dc/dcmitype/" => "Iag/ECMA376/Package/Model/CoreProperties/DcMiType/"); $reader = new SchemaReader(); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd', __DIR__ . '/opc/dc.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd', __DIR__ . '/opc/dcterms.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd', __DIR__ . '/opc/dcterms.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcmitype.xsd', __DIR__ . '/opc/dcmitype.xsd'); $schema = $reader->readFile(__DIR__ . '/opc/opc-coreProperties.xsd'); $generator = new Generator($nss); list($phpClasses, $yamlItems) = $generator->getData([$schema]); $this->assertEquals(count($phpClasses), count($yamlItems)); $this->assertGreaterThan(0, count($phpClasses)); }
/** * @group long */ public function testOpcGeneration() { $nss = array("http://schemas.openxmlformats.org/package/2006/metadata/core-properties" => "Iag/ECMA376/Package/Model/CoreProperties/", "http://purl.org/dc/elements/1.1/" => "Iag/ECMA376/Package/Model/CoreProperties/DcElements/", "http://purl.org/dc/terms/" => "Iag/ECMA376/Package/Model/CoreProperties/DcTerms/", "http://purl.org/dc/dcmitype/" => "Iag/ECMA376/Package/Model/CoreProperties/DcMiType/"); $reader = new SchemaReader(); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd', __DIR__ . '/opc/dc.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd', __DIR__ . '/opc/dcterms.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd', __DIR__ . '/opc/dcterms.xsd'); $reader->addKnownSchemaLocation('http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcmitype.xsd', __DIR__ . '/opc/dcmitype.xsd'); $schema = $reader->readFile(__DIR__ . '/opc/opc-coreProperties.xsd'); $yamlConv = new YamlConverter(new ShortNamingStrategy()); $phpConv = new PhpConverter(new ShortNamingStrategy()); foreach ($nss as $ns => $php) { $yamlConv->addNamespace($ns, $php); $phpConv->addNamespace($ns, $php); } $yamlItems = $yamlConv->convert([$schema]); $phpClasses = $phpConv->convert([$schema]); $this->assertEquals(count($phpClasses), count($yamlItems)); }