comparison API/Savers/IWarFoundryFileSaverTests.cs @ 94:10da200c7799

Re #324: Add saving of Race and System data to files * Add unit test for file count
author IBBoard <dev@ibboard.co.uk>
date Sat, 05 Mar 2011 15:24:11 +0000
parents 72b2f9a5fe8f
children db6db25921fb
comparison
equal deleted inserted replaced
93:72b2f9a5fe8f 94:10da200c7799
2 using System.IO; 2 using System.IO;
3 using IBBoard.WarFoundry.API.Objects; 3 using IBBoard.WarFoundry.API.Objects;
4 using IBBoard.WarFoundry.API.Objects.Mock; 4 using IBBoard.WarFoundry.API.Objects.Mock;
5 using NUnit.Framework; 5 using NUnit.Framework;
6 using ICSharpCode.SharpZipLib.Zip; 6 using ICSharpCode.SharpZipLib.Zip;
7 using NUnit.Framework.SyntaxHelpers;
7 8
8 namespace IBBoard.WarFoundry.API.Savers 9 namespace IBBoard.WarFoundry.API.Savers
9 { 10 {
10 public abstract class IWarFoundryFileSaverTests 11 public abstract class IWarFoundryFileSaverTests
11 { 12 {
45 File.Delete(tempFile); 46 File.Delete(tempFile);
46 } 47 }
47 } 48 }
48 } 49 }
49 50
51 [Test()]
52 public void TestSaverCreatesSingleEntryForOneObject()
53 {
54 string tempFile = Path.GetTempFileName();
55 try
56 {
57 GetSaver().Save(tempFile, new MockGameSystem());
58 ZipFile file = new ZipFile(tempFile);
59 Assert.That(file.Count, Is.EqualTo(1));
60 file.Close();
61 }
62 finally
63 {
64 if (File.Exists(tempFile))
65 {
66 File.Delete(tempFile);
67 }
68 }
69 }
70
50 71
51 protected abstract IWarFoundryFileSaver GetSaver(); 72 protected abstract IWarFoundryFileSaver GetSaver();
52 } 73 }
53 } 74 }