Mercurial > repos > IBBoard.WarFoundry.API.Tests
diff API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs @ 63:a9163f8dfba1
Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
* Move invalid equipment slot data file to sub-folder
* Add test for valid equipment slot (currently null-refs and fails)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 03 Jul 2010 19:54:42 +0000 |
parents | ef8950a5f4cb |
children | 6f638d6f400f |
line wrap: on
line diff
--- a/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Sat Jun 19 19:30:58 2010 +0000 +++ b/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Sat Jul 03 19:54:42 2010 +0000 @@ -128,7 +128,7 @@ public void TestCompleteLoadingOnRaceWithIncorrectEquipmentSlotErrors() { SetDefaultGameSystem(); - FileInfo raceFile = new FileInfo("testdata/single-unit-with-invalid-equipment-slot-reference.racex"); + FileInfo raceFile = new FileInfo("testdata/xml-race-factory/single-unit-with-invalid-equipment-slot-reference.racex"); try { @@ -144,6 +144,17 @@ } [Test()] + public void TestCompleteLoadingOnRaceWithCorrectEquipmentSlotLoads() + { + SetDefaultGameSystem(); + FileInfo raceFile = new FileInfo("testdata/xml-race-factory/single-unit-with-valid-equipment-slot-reference.racex"); + Race race = SingleXmlObjectLoader.LoadRaceFromXML(WarFoundryXmlFactory.GetFactory(), raceFile); + UnitType unitType = race.GetUnitType("General"); + UnitEquipmentItem unitEquipmentItem = unitType.GetEquipmentItem("equip1"); + Assert.That(unitEquipmentItem.SlotName, Is.EqualTo("slot1")); + } + + [Test()] public void TestCompleteLoadingOnRaceWithIncorrectEquipmentIDError() { SetDefaultGameSystem();