# HG changeset patch # User IBBoard # Date 1306598667 0 # Node ID 1de37b5c8107f625d2d7374773eaa608ffc43e5c # Parent 8c519a44e699fa589b7f9d2814b4f3953d0dea3d Re #346: Add core schema support for requirements * Test schema support for requirements (currently fails) diff -r 8c519a44e699 -r 1de37b5c8107 API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs --- a/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Sun May 01 19:17:11 2011 +0000 +++ b/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Sat May 28 16:04:27 2011 +0000 @@ -341,6 +341,23 @@ TestFileValidationFailure("testdata/xml-race-factory/duplicate-category-ids.racex"); } + [Test()] + public void TestExtendedRequirementsPassValidation() + { + SetDefaultGameSystem(); + Race race = SingleXmlObjectLoader.LoadRaceFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-race-factory/extended-requirements.racex")); + Assert.That(race.Categories, Has.Length(5)); + } + + [Test()] + public void TestLoadingSimpleRequirement() + { + SetDefaultGameSystem(); + Race race = SingleXmlObjectLoader.LoadRaceFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-race-factory/simple-requirement.racex")); + UnitType unitType = race.GetUnitType("Empire1"); + Assert.That(unitType.GetRequirements(), Has.Length(1)); + } + private void TestFileValidationFailure(string filePath) { SetDefaultGameSystem(); diff -r 8c519a44e699 -r 1de37b5c8107 IBBoard.WarFoundry.API.Tests.csproj --- a/IBBoard.WarFoundry.API.Tests.csproj Sun May 01 19:17:11 2011 +0000 +++ b/IBBoard.WarFoundry.API.Tests.csproj Sat May 28 16:04:27 2011 +0000 @@ -288,6 +288,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + diff -r 8c519a44e699 -r 1de37b5c8107 testdata/xml-race-factory/extended-requirements.racex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-race-factory/extended-requirements.racex Sat May 28 16:04:27 2011 +0000 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + 4 + 6 + 6 + 4 + 4 + 3 + 6 + 4 + 9 + + + + Empire2 + Stuff Here + + + + + + 4 + 2 + 2 + 2 + 2 + 1 + 2 + 1 + 5 + + + + \ No newline at end of file diff -r 8c519a44e699 -r 1de37b5c8107 testdata/xml-race-factory/simple-requirement.racex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-race-factory/simple-requirement.racex Sat May 28 16:04:27 2011 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + 4 + 6 + 6 + 4 + 4 + 3 + 6 + 4 + 9 + + + + Empire2 + + + + + + 4 + 2 + 2 + 2 + 2 + 1 + 2 + 1 + 5 + + + + \ No newline at end of file