Goetas\Xsd\XsdToPhp\Tests\Issues\I40\I43Test::testOpcGeneration PHP Method

testOpcGeneration() public method

public testOpcGeneration ( )
    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));
    }