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));
}