# HG changeset patch # User IBBoard # Date 1299337884 0 # Node ID 43c44d0bf97f731b2ccc167f2135b27e2f3caf01 # Parent 98539b2fe8fa544cdf0882a163aca5737324b3ea Re #324: Add saving of Race and System data to files * Add test to make sure file is a zip (native format) diff -r 98539b2fe8fa -r 43c44d0bf97f API/Savers/IWarFoundryFileSaverTests.cs --- a/API/Savers/IWarFoundryFileSaverTests.cs Sat Mar 05 14:59:04 2011 +0000 +++ b/API/Savers/IWarFoundryFileSaverTests.cs Sat Mar 05 15:11:24 2011 +0000 @@ -3,18 +3,20 @@ using IBBoard.WarFoundry.API.Objects; using IBBoard.WarFoundry.API.Objects.Mock; using NUnit.Framework; +using ICSharpCode.SharpZipLib.Zip; namespace IBBoard.WarFoundry.API.Savers { public abstract class IWarFoundryFileSaverTests { [Test()] - public void TestSaverCreatesZipFile() + public void TestSaverCreatesFile() { string tempFile = Path.GetTempFileName(); try { - GetSaver().Save(tempFile, new MockGameSystem()); + bool saved = GetSaver().Save(tempFile, new MockGameSystem()); + Assert.That(saved); Assert.That(File.Exists(tempFile)); } finally @@ -25,6 +27,25 @@ } } } + + [Test()] + public void TestSaverCreatesZipFile() + { + string tempFile = Path.GetTempFileName(); + try + { + GetSaver().Save(tempFile, new MockGameSystem()); + new ZipFile(tempFile); + } + finally + { + if (File.Exists(tempFile)) + { + File.Delete(tempFile); + } + } + } + protected abstract IWarFoundryFileSaver GetSaver(); }