# HG changeset patch # User IBBoard # Date 1279744108 0 # Node ID d1d79adcb11daf5cb0d478da7d86634bbc4f42ad # Parent a2095a3685fc5055f8e75626bee9f198fa341d12 Re #297: Move Categories over to key/keyref from ID/IDREF * Add unit tests for races with category overrides diff -r a2095a3685fc -r d1d79adcb11d API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs --- a/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Wed Jul 07 19:01:32 2010 +0000 +++ b/API/Factories/Xml/WarFoundryXmlRaceFactoryTest.cs Wed Jul 21 20:28:28 2010 +0000 @@ -327,6 +327,20 @@ Assert.That(unitTypesCat2, Is.All.EqualTo(unitType)); } + [Test()] + public void TestValidCategoriesLoadsCorrectly() + { + SetDefaultGameSystem(); + Race race = SingleXmlObjectLoader.LoadRaceFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-race-factory/valid-categories.racex")); + Assert.That(race.Categories, Has.Length(5)); + } + + [Test()] + public void TestDuplicateCategoryIDErrors() + { + TestFileValidationFailure("testdata/xml-race-factory/duplicate-category-ids.racex"); + } + private void TestFileValidationFailure(string filePath) { SetDefaultGameSystem(); diff -r a2095a3685fc -r d1d79adcb11d IBBoard.WarFoundry.API.Tests.csproj --- a/IBBoard.WarFoundry.API.Tests.csproj Wed Jul 07 19:01:32 2010 +0000 +++ b/IBBoard.WarFoundry.API.Tests.csproj Wed Jul 21 20:28:28 2010 +0000 @@ -219,6 +219,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + diff -r a2095a3685fc -r d1d79adcb11d testdata/xml-race-factory/duplicate-category-ids.racex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-race-factory/duplicate-category-ids.racex Wed Jul 21 20:28:28 2010 +0000 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + 4 + 6 + 6 + 4 + 4 + 3 + 6 + 4 + 9 + + + + \ No newline at end of file diff -r a2095a3685fc -r d1d79adcb11d testdata/xml-race-factory/valid-categories.racex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-race-factory/valid-categories.racex Wed Jul 21 20:28:28 2010 +0000 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + 4 + 6 + 6 + 4 + 4 + 3 + 6 + 4 + 9 + + + + \ No newline at end of file