# HG changeset patch # User IBBoard # Date 1298234630 0 # Node ID 052148dc0a2f772e237ed8c900ab2e1b7e6b2ce1 # Parent 168c5aab34bb78b6043259f4042f5418c13ea612 Re #99: Define "points" values in GameSystem * Test point string loading (checks shift of default value responsibility from GameSystem to factory) no-open-ticket diff -r 168c5aab34bb -r 052148dc0a2f API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs --- a/API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs Sun Feb 20 15:59:33 2011 +0000 +++ b/API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs Sun Feb 20 20:43:50 2011 +0000 @@ -67,13 +67,33 @@ { 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"); } + + [Test()] + public void TestLoadingPointsNamesAndAbbreviations() + { + GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/points-strings/names.systemx")); + Assert.That(system.SystemPtsAbbrevPlural, Is.EqualTo("ptii")); + Assert.That(system.SystemPtsAbbrevSingle, Is.EqualTo("ptus")); + Assert.That(system.SystemPtsNamePlural, Is.EqualTo("pointii")); + Assert.That(system.SystemPtsNameSingle, Is.EqualTo("pointus")); + } + + [Test()] + public void TestLoadingDefaultPointsNamesAndAbbreviations() + { + GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/default.systemx")); + Assert.That(system.SystemPtsAbbrevPlural, Is.EqualTo("pts")); + Assert.That(system.SystemPtsAbbrevSingle, Is.EqualTo("pt")); + Assert.That(system.SystemPtsNamePlural, Is.EqualTo("points")); + Assert.That(system.SystemPtsNameSingle, Is.EqualTo("point")); + } private void TestFileValidationFailure(string filePath) { diff -r 168c5aab34bb -r 052148dc0a2f IBBoard.WarFoundry.API.Tests.csproj --- a/IBBoard.WarFoundry.API.Tests.csproj Sun Feb 20 15:59:33 2011 +0000 +++ b/IBBoard.WarFoundry.API.Tests.csproj Sun Feb 20 20:43:50 2011 +0000 @@ -18,6 +18,7 @@ v2.0 + false publish\ true Disk @@ -30,7 +31,6 @@ true 0 1.0.0.%2a - false false true @@ -260,6 +260,10 @@ PreserveNewest + + false + PreserveNewest + diff -r 168c5aab34bb -r 052148dc0a2f testdata/points-strings/names.systemx --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testdata/points-strings/names.systemx Sun Feb 20 20:43:50 2011 +0000 @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file