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();