Skip to content

Commit

Permalink
Add aixm test
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Ganss committed Jul 24, 2020
1 parent 234ad58 commit 90a9b7b
Show file tree
Hide file tree
Showing 93 changed files with 39,285 additions and 0 deletions.
270 changes: 270 additions & 0 deletions XmlSchemaClassGenerator.Tests/XmlSchemaClassGenerator.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,276 @@
<None Update="xml\tradeSite_min.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\AIXM_AbstractGML_ObjectTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\AIXM_DataTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\AIXM_Features.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\extensions\ADR-23.5.0\ADR_DataTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\extensions\ADR-23.5.0\ADR_Features.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\basicTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\coordinateOperations.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\coordinateReferenceSystems.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\coordinateSystems.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\coverage.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\datums.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\defaultStyle.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\deprecatedTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\dictionary.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\direction.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\dynamicFeature.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\feature.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\geometryAggregates.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\geometryBasic0d1d.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\geometryBasic2d.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\geometryComplexes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\geometryPrimitives.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\gml.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\gmlBase.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\grids.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\measures.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\observation.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\referenceSystems.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\temporal.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\temporalReferenceSystems.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\temporalTopology.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\topology.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\units.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\gml\3.2.1\valueObjects.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gco\basicTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gco\gco.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gco\gcoBase.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gco\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\applicationSchema.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\citation.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\constraints.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\content.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\dataQuality.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\distribution.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\extent.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\freeText.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\gmd.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\identification.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\maintenance.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\metadataApplication.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\metadataEntity.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\metadataExtension.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\portrayalCatalogue.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\referenceSystem.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmd\spatialRepresentation.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\catalogues.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\codelistItem.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\crsItem.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\extendedTypes.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\gmx.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\gmxUsage.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gmx\uomItem.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gsr\gsr.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gsr\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gsr\spatialReferencing.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gss\geometry.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gss\gss.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gss\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gts\gts.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gts\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\gts\temporalObjects.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\codelist\gmxCodelists.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\codelist\ML_gmxCodelists.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\codelist\tcCodelists.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\crs\gmxCrs.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\crs\ML_gmxCrs.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\example\fr-fr.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\uom\gmxUom.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\resources\uom\ML_gmxUom.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\srv\1.0\serviceMetadata.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\srv\1.0\serviceModel.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\srv\1.0\srv.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\iso\19139\20070417\srv\ReadMe.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\message\ADR_Message.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\aixm-5.1.1\message\AIXM_BasicMessage.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\xlink\xlink.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\aixm\xlink\xml.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="xsd\array-order\array-order.xsd">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Expand Down
61 changes: 61 additions & 0 deletions XmlSchemaClassGenerator.Tests/XmlTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2120,5 +2120,66 @@ public void TestArrayOfMsTypeGeneration()
dynamic deserialized = serializer.Deserialize(new StringReader(validXml));
Assert.NotEmpty((System.Collections.IEnumerable)deserialized.D); //<== oops
}

[Fact, TestPriority(1)]
public void AirspaceServicesTest1()
{
var outputPath = Path.Combine("output", "aixm");

string xlink = "http://www.w3.org/1999/xlink";
string gml3 = "http://www.opengis.net/gml/3.2";
string gts = "http://www.isotc211.org/2005/gts";
string gss = "http://www.isotc211.org/2005/gss";
string gsr = "http://www.isotc211.org/2005/gsr";
string gmd = "http://www.isotc211.org/2005/gmd";
string gco = "http://www.isotc211.org/2005/gco";

string fixmBase = "http://www.fixm.aero/base/4.1";
string fixmFlight = "http://www.fixm.aero/flight/4.1";
string fixmNm = "http://www.fixm.aero/nm/1.2";
string fixmMessaging = "http://www.fixm.aero/messaging/4.1";

string adr = "http://www.aixm.aero/schema/5.1.1/extensions/EUR/ADR";
string aixmV511 = "http://www.aixm.aero/schema/5.1.1";

string adrmessage = "http://www.eurocontrol.int/cfmu/b2b/ADRMessage";

var _xsdToCsharpNsMap = new Dictionary<NamespaceKey, string>
{
{ new NamespaceKey(), "other" },
{ new NamespaceKey(xlink), "org.w3._1999.xlink" },
{ new NamespaceKey(gts), "org.isotc211._2005.gts" },
{ new NamespaceKey(gss), "org.isotc211._2005.gss" },
{ new NamespaceKey(gsr), "org.isotc211._2005.gsr" },
{ new NamespaceKey(gmd), "org.isotc211._2005.gmd" },
{ new NamespaceKey(gco), "org.isotc211._2005.gco" },
{ new NamespaceKey(gml3), "net.opengis.gml._3" },
{ new NamespaceKey(aixmV511), "aero.aixm.v5_1_1" },
{ new NamespaceKey(fixmNm), "aero.fixm.v4_1_0.nm.v1_2" },
{ new NamespaceKey(fixmMessaging), "aero.fixm.v4_1_0.messaging" },
{ new NamespaceKey(fixmFlight), "aero.fixm.v4_1_0.flight" },
{ new NamespaceKey(fixmBase), "aero.fixm.v4_1_0.base" },
{ new NamespaceKey(adr), "aero.aixm.schema._5_1_1.extensions.eur.adr" },
{ new NamespaceKey(adrmessage), "_int.eurocontrol.cfmu.b2b.adrmessage" }
};

var gen = new Generator
{
OutputFolder = outputPath,
NamespaceProvider = _xsdToCsharpNsMap.ToNamespaceProvider(),
CollectionSettersMode = CollectionSettersMode.Public
};
var xsdFiles = new[]
{
"AIXM_AbstractGML_ObjectTypes.xsd",
"AIXM_DataTypes.xsd",
"AIXM_Features.xsd",
"extensions\\ADR-23.5.0\\ADR_DataTypes.xsd",
"extensions\\ADR-23.5.0\\ADR_Features.xsd",
"message\\ADR_Message.xsd",
"message\\AIXM_BasicMessage.xsd",
}.Select(x => Path.Combine(Directory.GetCurrentDirectory(), "xsd", "aixm", "aixm-5.1.1", x)).ToList();
gen.Generate(xsdFiles);
}
}
}
Loading

0 comments on commit 90a9b7b

Please sign in to comment.