Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
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 } |