Mercurial > repos > IBBoard.WarFoundry.API.Tests
diff API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs @ 149:71b9364f0276
Re #351: Add extensible requirement handling method
* Add test to check type of object
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 13 Jun 2011 18:59:43 +0000 |
parents | 1de37b5c8107 |
children | d0b8c43f705f |
line wrap: on
line diff
--- 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();