# HG changeset patch # User IBBoard # Date 1229702271 0 # Node ID faf976fe57df80115b05af8dba5f34cec3b38dad Initial commit of WarFoundry code diff -r 000000000000 -r faf976fe57df IBBoard.WarFoundry.API.Tests.mdp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IBBoard.WarFoundry.API.Tests.mdp Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -r 000000000000 -r faf976fe57df IBBoard.WarFoundry.API.Tests.pidb Binary file IBBoard.WarFoundry.API.Tests.pidb has changed diff -r 000000000000 -r faf976fe57df MockObjects/FixedFileWarFoundryLoader.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MockObjects/FixedFileWarFoundryLoader.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,41 @@ +// FixedFileWarFoundryLoader.cs +// +// Copyright (C) 2008 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// + +using System; +using System.IO; +using ICSharpCode.SharpZipLib.Zip; + +namespace IBBoard.WarFoundry.API +{ + public class FixedFileWarFoundryLoader : WarFoundryLoader + { + private ZipFile zipFile; + + public FixedFileWarFoundryLoader(ZipFile zip) + { + zipFile = zip; + } + + protected override ZipFile MakeZipFile (FileInfo FileInfo) + { + return zipFile; + } + + } +} diff -r 000000000000 -r faf976fe57df MockObjects/MockFactory.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MockObjects/MockFactory.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,83 @@ +// MockFactory.cs +// +// Copyright (C) 2008 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// + +using System; +using System.IO; +using IBBoard.WarFoundry.API.Objects; +using ICSharpCode.SharpZipLib.Zip; + +namespace IBBoard.WarFoundry.API.Factories +{ + public class MockFactory : AbstractNativeWarFoundryFactory + { + public MockFactory() + { + } + + protected override bool CheckCanFindArmyFileContent(ZipFile file) + { + return true; + } + + protected override bool CheckCanFindRaceFileContent(ZipFile file) + { + return true; + } + + protected override bool CheckCanFindSystemFileContent(ZipFile file) + { + return true; + } + + public override void CompleteLoading (IWarFoundryStagedLoadObject obj) + { + //Do nothing + } + + protected override Army CreateArmyFromStream (ZipFile file, Stream dataStream) + { + throw new NotImplementedException (); + } + + protected override GameSystem CreateGameSystemFromStream (ZipFile file, Stream dataStream) + { + throw new NotImplementedException (); + } + + protected override Race CreateRaceFromStream (ZipFile file, Stream dataStream) + { + throw new NotImplementedException (); + } + + protected override Stream GetArmyDataStream (ZipFile file) + { + throw new NotImplementedException (); + } + + protected override Stream GetGameSystemDataStream (ZipFile file) + { + throw new NotImplementedException (); + } + + protected override Stream GetRaceDataStream (ZipFile file) + { + throw new NotImplementedException (); + } + } +} diff -r 000000000000 -r faf976fe57df MockObjects/MockRaceZipFile.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MockObjects/MockRaceZipFile.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,32 @@ +// MockRaceZipFile.cs +// +// Copyright (C) 2008 IBBoard +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +using System; +using ICSharpCode.SharpZipLib.Zip; + +namespace IBBoard.WarFoundry.API +{ + public class MockRaceZipFile : ZipFile + { + public MockRaceZipFile() : base("../../testdata/Race.zip") + { + } + } +} diff -r 000000000000 -r faf976fe57df MockObjects/MockSystemZipFile.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MockObjects/MockSystemZipFile.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,31 @@ +// MockSystemZipFile.cs +// +// Copyright (C) 2008 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// + +using System; +using ICSharpCode.SharpZipLib.Zip; + +namespace IBBoard.WarFoundry.API +{ + public class MockSystemZipFile : ZipFile + { + public MockSystemZipFile() : base("../../testdata/System.zip") + { + } + } +} diff -r 000000000000 -r faf976fe57df WarFoundryFactoryFactoryTest.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WarFoundryFactoryFactoryTest.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,119 @@ +// AbstractNativeWarFoundryFactoryTest.cs +// +// Copyright (C) 2007 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License version 2.1 of the License as published by the Free +// Software Foundation. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +using System; +using NUnit.Framework; +using IBBoard; +using IBBoard.WarFoundry.API.Objects; +using IBBoard.WarFoundry.API.Factories.Xml; + +namespace IBBoard.WarFoundry.API.Factories +{ + [TestFixture()] + public class AbstractNativeWarFoundryFactoryTest + { + [Test()] + public void TestFactoryReturnsCorrectClassForDefault() + { + WarFoundryFactoryFactory.GetFactoryFactory().DefaultType = GetDefaultFactoryClass(); + Assert.AreEqual(GetDefaultFactoryClass(), WarFoundryFactoryFactory.GetFactoryFactory().GetFactory().GetType(), "AbstractNativeWarFoundryFactory returned incorrect default factory type"); + } + + [Test()] + [Ignore("Only one class of factory exists in current implementation")] + public void TestFactoryReturnsCorrectClassForAlteredDefault() + { + WarFoundryFactoryFactory.GetFactoryFactory().DefaultType = GetDefaultFactoryClass(); + WarFoundryFactoryFactory.GetFactoryFactory().DefaultType = GetOtherFactoryClass(); + Assert.AreEqual(GetOtherFactoryClass(), WarFoundryFactoryFactory.GetFactoryFactory().GetFactory().GetType(), "AbstractNativeWarFoundryFactory returned incorrect default factory type for updated factory"); + } + + [Test()] + public void TestFactoryReturnsCorrectClassForXmlFactory() + { + Assert.AreEqual(WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()).GetType(), GetFactoryClass(), "AbstractNativeWarFoundryFactory failed to return correct type when passed a valid type"); + } + + [Test()] + public void TestFactoryReturnsEqualFactoryForMatchingClasses() + { + IWarFoundryFactory first = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + IWarFoundryFactory second = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + Assert.AreEqual(first, second, "AbstractNativeWarFoundryFactory failed to return equal factory for matching string"); + } + + [Test()] + public void TestFactoryReturnsSameFactoryForMatchingClasses() + { + IWarFoundryFactory first = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + IWarFoundryFactory second = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + Assert.IsTrue(first == second, "AbstractNativeWarFoundryFactory failed to return cached factory"); + } + + [Test()] + //[ExpectedException(typeof(ArgumentException), ExpectedMessage="was not a subtype", MatchType=MessageMatch.Contains )] + [ExpectedException(typeof(ArgumentException))] + public void TestFactoryThrowsArgumentExceptionForInvalidClass() + { + WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetInvalidFactoryClass()); + Assert.Fail("Exceptect exception was not thrown"); + } + + [Test()] + //[ExpectedException(typeof(ArgumentException), ExpectedMessage="was not a subtype", MatchType=MessageMatch.Contains )] + [ExpectedException(typeof(ArgumentException))] + public void TestFactoryThrowsArgumentExceptionForAbstractClass() + { + WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(typeof(AbstractNativeWarFoundryFactory)); + Assert.Fail("Exceptect exception was not thrown"); + } + + [Test()] + [Ignore("Only one class of factory exists in current implementation")] + public void TestFactoryReturnsEqualFactoriesForSameClassAfterDifferentClasses() + { + IWarFoundryFactory first = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetOtherFactoryClass()); + IWarFoundryFactory second = WarFoundryFactoryFactory.GetFactoryFactory().GetFactory(GetFactoryClass()); + Assert.AreEqual(first, second, "AbstractNativeWarFoundryFactory did not return the same factory after creating a new factory of a different class"); + } + + private Type GetDefaultFactoryClass() + { + return typeof(WarFoundryXmlFactory); + } + + private Type GetInvalidFactoryClass() + { + return typeof(String); + } + + private Type GetFactoryClass() + { + return typeof(WarFoundryXmlFactory); + } + + private Type GetOtherFactoryClass() + { + //TODO: Fill in when we have a second class + return null; + } + } +} diff -r 000000000000 -r faf976fe57df WarFoundryFactoryTest.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WarFoundryFactoryTest.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,30 @@ +// AbstractNativeWarFoundryFactoryTest.cs +// +// Copyright (C) 2007 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License version 2.1 of the License as published by the Free +// Software Foundation. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +using System; +using NUnit.Framework; + +namespace IBBoard.WarFoundry.API +{ + [TestFixture()] + public class AbstractNativeWarFoundryFactoryTest + { + } +} diff -r 000000000000 -r faf976fe57df WarFoundryLoaderTest.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WarFoundryLoaderTest.cs Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,72 @@ +// WarFoundryLoaderTest.cs +// +// Copyright (C) 2008 IBBoard +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// + +using System; +using System.IO; +using NUnit.Framework; +using IBBoard.WarFoundry.API.Objects; + +namespace IBBoard.WarFoundry.API.Factories +{ + [TestFixture()] + public class WarFoundryLoaderTest + { + private AbstractNativeWarFoundryFactory factory; + + [Test()] + public void TestLoadWithoutFactoriesCompletesWithoutError() + { + WarFoundryLoader.GetDefault().LoadFiles(); + } + + [Test()] + public void TestLoadingSystemCompletesWithoutError() + { + WarFoundryLoader loader = GetSystemLoader(); + DirectoryInfo dir = new DirectoryInfo("/"); + loader.RegisterFactory(GetFactory()); + loader.AddLoadDirectory(dir); + loader.LoadFiles(); + Assert.Greater(loader.GetGameSystems().Length, 0); + loader.RemoveLoadDirectory(dir); + loader.UnregisterFactory(GetFactory()); + } + + private AbstractNativeWarFoundryFactory GetFactory() + { + if (factory == null) + { + factory = new MockFactory(); + } + + return factory; + } + + private WarFoundryLoader GetSystemLoader() + { + return new FixedFileWarFoundryLoader(new MockSystemZipFile()); + } + + private WarFoundryLoader GetRaceLoader() + { + return new FixedFileWarFoundryLoader(new MockRaceZipFile()); + } + } +} diff -r 000000000000 -r faf976fe57df libs/ICSharpCode.SharpZipLib.dll Binary file libs/ICSharpCode.SharpZipLib.dll has changed diff -r 000000000000 -r faf976fe57df test-results/IBBoard.WarFoundry.API.Tests.mdp-Debug-2008-06-21.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-results/IBBoard.WarFoundry.API.Tests.mdp-Debug-2008-06-21.xml Fri Dec 19 15:57:51 2008 +0000 @@ -0,0 +1,2056 @@ + + + + + 2008-06-21T09:20:12+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T10:21:38+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:46:46+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:55:45+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:02:47+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:04:56+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:18+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:34+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:57+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:06:05+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:46:33+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T19:36:17 + Success Failure Ignored + 1 + 7 + 2 + + + + + + + 2008-06-21T09:20:12+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T10:21:38+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:46:46+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:55:45+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:02:47+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:04:56+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:18+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:34+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:57+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:06:05+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:46:33+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T19:36:17 + Success Failure Ignored + 1 + 7 + 2 + + + + + + + 2008-06-21T09:20:12+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T10:21:38+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:46:46+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:55:45+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:02:47+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:04:56+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:18+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:34+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:57+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:06:05+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:46:33+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T19:36:17 + Success Failure Ignored + 1 + 7 + 2 + + + + + + + 2008-06-21T09:20:12+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T10:21:38+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:46:46+01:00 + Success Ignored + 0 + 7 + 2 + + + 2008-06-21T15:55:45+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:02:47+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:04:56+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:18+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:34+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:05:57+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:06:05+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T16:46:33+01:00 + Success Failure Ignored + 1 + 7 + 2 + + + 2008-06-21T19:36:17 + Success Failure Ignored + 1 + 7 + 2 + + + + + + + 2008-06-21T09:20:12+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T10:21:38+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T15:46:46+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T15:55:45+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:02:47+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:04:56+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:05:18+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:05:34+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:05:57+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:06:05+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T16:46:33+01:00 + Success Ignored + 0 + 6 + 2 + + + 2008-06-21T19:36:17 + Success Ignored + 0 + 6 + 2 + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T10:21:38+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T15:46:46+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T15:55:45+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:02:47+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:04:56+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:18+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:34+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:57+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:06:05+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:46:33+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T19:36:17 + Ignored + 0 + 0 + 1 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T10:21:38+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T15:46:46+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T15:55:45+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:02:47+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:04:56+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:18+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:34+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:05:57+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:06:05+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T16:46:33+01:00 + Ignored + 0 + 0 + 1 + + + 2008-06-21T19:36:17 + Ignored + 0 + 0 + 1 + + + + + + + + + + 2008-06-21T09:20:12+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T10:21:38+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T15:46:46+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T15:55:45+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:02:47+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:04:56+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:05:18+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:05:34+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:05:57+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:06:05+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T16:46:33+01:00 + Ignored + 0 + 0 + 0 + + + 2008-06-21T19:36:17 + Ignored + 0 + 0 + 0 + + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:55:45+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success Failure + 1 + 1 + 0 + + + 2008-06-21T19:36:17 + Success Failure + 1 + 1 + 0 + + + + + + + 2008-06-21T09:20:12+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T10:21:38+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T15:46:46+01:00 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T15:55:45+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:02:47+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:04:56+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:18+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:34+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:05:57+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:06:05+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T16:46:33+01:00 + Success + 0 + 1 + 0 + + + 2008-06-21T19:36:17 + Success + 0 + 1 + 0 + + + + + + + + 2008-06-21T15:55:45+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:02:47+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:04:56+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:05:18+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:05:34+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:05:57+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:06:05+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T16:46:33+01:00 + Failure + 1 + 0 + 0 + + + 2008-06-21T19:36:17 + Failure + 1 + 0 + 0 + + + + + + + + + + + + + + \ No newline at end of file diff -r 000000000000 -r faf976fe57df test-results/IBBoard.WarFoundry.API.Tests.mdp.test-cache Binary file test-results/IBBoard.WarFoundry.API.Tests.mdp.test-cache has changed diff -r 000000000000 -r faf976fe57df testdata/Race.zip Binary file testdata/Race.zip has changed diff -r 000000000000 -r faf976fe57df testdata/System.zip Binary file testdata/System.zip has changed