From f2aacf44c89029caed4a441a001e9ca94e725ae7 Mon Sep 17 00:00:00 2001 From: Benjamin Eberlei Date: Sun, 13 Jun 2010 17:21:14 +0200 Subject: [PATCH] DDC-628 - Fix missing precision and scale attributes on doctrine-mapping.xsd --- doctrine-mapping.xsd | 4 +++- .../Tests/ORM/Mapping/XmlMappingDriverTest.php | 13 +++++++++++++ .../xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml | 7 ++++--- .../xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml | 8 ++++---- 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/doctrine-mapping.xsd b/doctrine-mapping.xsd index e74010a8e..9b6b7c629 100644 --- a/doctrine-mapping.xsd +++ b/doctrine-mapping.xsd @@ -124,6 +124,8 @@ + + @@ -135,7 +137,7 @@ - + diff --git a/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php b/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php index d41e01eed..5c2edff5b 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php +++ b/tests/Doctrine/Tests/ORM/Mapping/XmlMappingDriverTest.php @@ -32,6 +32,19 @@ class XmlMappingDriverTest extends AbstractMappingDriverTest $this->assertEquals(3, count($class->discriminatorMap)); $this->assertEquals($expectedMap, $class->discriminatorMap); } + + public function testValidateXmlSchema() + { + $xsdSchemaFile = __DIR__ . "/../../../../../doctrine-mapping.xsd"; + + $dom = new \DOMDocument('UTF-8'); + $dom->load(__DIR__ . "/xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml"); + $this->assertTrue($dom->schemaValidate($xsdSchemaFile)); + + $dom = new \DOMDocument('UTF-8'); + $dom->load(__DIR__ . "/xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml"); + $this->assertTrue($dom->schemaValidate($xsdSchemaFile)); + } } class CTI diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml index 472c16558..e6459afae 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.CTI.dcm.xml @@ -1,9 +1,10 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping + http://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - + diff --git a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml index 793be0f06..be905e470 100644 --- a/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml +++ b/tests/Doctrine/Tests/ORM/Mapping/xml/Doctrine.Tests.ORM.Mapping.User.dcm.xml @@ -18,8 +18,8 @@ - + @@ -31,12 +31,12 @@ - - - + + +