Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
diff API/Factories/Mock/MockSystemFactory.cs @ 12:a4e7e938d065
Re #195: Setting max equipment without min may not function correctly
* Initial commit of tests for limits (percentage and numeric)
Also:
* Reshuffle and refactoring of existing tests
* Additional mocks required by the new tests
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 12 Oct 2009 19:42:30 +0000 |
parents | |
children | 31fd34f7d7cf |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/API/Factories/Mock/MockSystemFactory.cs Mon Oct 12 19:42:30 2009 +0000 @@ -0,0 +1,76 @@ +// This file (MockSystemFactory.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2008, 2009 IBBoard. +// +// The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. + +using System; +using System.IO; +using IBBoard.WarFoundry.API.Factories; +using IBBoard.WarFoundry.API.Objects; +using ICSharpCode.SharpZipLib.Zip; + +namespace IBBoard.WarFoundry.API.Factories.Mock +{ + public class MockSystemFactory : AbstractNativeWarFoundryFactory + { + private static MockSystemFactory mock; + + public static MockSystemFactory GetMockFactory() + { + if (mock == null) + { + mock = new MockSystemFactory(); + } + + return mock; + } + + public MockSystemFactory() + { + } + + protected override bool CheckCanFindArmyFileContent(ZipFile file) + { + return false; + } + + protected override bool CheckCanFindRaceFileContent(ZipFile file) + { + return false; + } + + protected override bool CheckCanFindSystemFileContent(ZipFile file) + { + return true; + } + + protected override Army CreateArmyFromStream (ZipFile file, Stream dataStream) + { + throw new NotImplementedException (); + } + + protected override GameSystem CreateGameSystemFromStream (ZipFile file, Stream dataStream) + { + return new GameSystem("test", "Test System", this); + } + + 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) + { + return new MemoryStream(); + } + + protected override Stream GetRaceDataStream (ZipFile file) + { + throw new NotImplementedException (); + } + } +}