# HG changeset patch # User IBBoard # Date 1278529292 0 # Node ID a2095a3685fc5055f8e75626bee9f198fa341d12 # Parent 90a9f13b96274cbb9671b1e7e8e9d19db8c04c56 Re #297: Move Categories over to key/keyref from ID/IDREF * Initial tests for system category handling diff -r 90a9f13b9627 -r a2095a3685fc API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs --- a/API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs Mon Jul 05 19:49:24 2010 +0000 +++ b/API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs Wed Jul 07 19:01:32 2010 +0000 @@ -53,6 +53,18 @@ TestFileValidationFailure("testdata/xml-system-factory/duplicate-stats-set-id.systemx"); } + [Test()] + public void TestValidCategoriesLoadsCorrectly() + { + GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-system-factory/valid-categories.systemx")); + Assert.That(system.Categories, Has.Length(5)); + } + + [Test()] + public void TestDuplicateCategoryIDErrors() + { + TestFileValidationFailure("testdata/xml-system-factory/duplicate-category-ids.systemx"); + } private void TestFileValidationFailure(string filePath) { diff -r 90a9f13b9627 -r a2095a3685fc IBBoard.WarFoundry.API.Tests.csproj --- a/IBBoard.WarFoundry.API.Tests.csproj Mon Jul 05 19:49:24 2010 +0000 +++ b/IBBoard.WarFoundry.API.Tests.csproj Wed Jul 07 19:01:32 2010 +0000 @@ -213,6 +213,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + diff -r 90a9f13b9627 -r a2095a3685fc testdata/xml-system-factory/duplicate-category-ids.systemx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-system-factory/duplicate-category-ids.systemx Wed Jul 07 19:01:32 2010 +0000 @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff -r 90a9f13b9627 -r a2095a3685fc testdata/xml-system-factory/valid-categories.systemx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/xml-system-factory/valid-categories.systemx Wed Jul 07 19:01:32 2010 +0000 @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +