# HG changeset patch # User IBBoard # Date 1307991583 0 # Node ID 71b9364f027624d55b3ea81cbf8d7b04c6fab63f # Parent 3561878cdb666f5870ef5851506ca14e57e35255 Re #351: Add extensible requirement handling method * Add test to check type of object diff -r 3561878cdb66 -r 71b9364f0276 API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs --- a/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Wed Jun 01 20:07:03 2011 +0000 +++ b/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Mon Jun 13 18:59:43 2011 +0000 @@ -10,6 +10,7 @@ using IBBoard.WarFoundry.API.Objects; using NUnit.Framework; using NUnit.Framework.SyntaxHelpers; +using IBBoard.WarFoundry.API.Objects.Requirement; namespace IBBoard.WarFoundry.API.Factories.Xml { @@ -358,6 +359,15 @@ Assert.That(unitType.GetRequirements(), Has.Length(1)); } + [Test()] + public void TestLoadingRequirementType() + { + 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()[0], Is.InstanceOfType(typeof(UnitRequiresAtLeastNUnitsRequirement))); + } + private void TestFileValidationFailure(string filePath) { SetDefaultGameSystem();