annotate API/Savers/IWarFoundryFileSaverTests.cs @ 98:49c5e24decb9

Re #338: WarFoundry.API - Save System Data * Make sure MockGameSystem doesn't cause null pointers during tests (separate bug to fix properly) * Add test for saving GameSystem * Add implementation of test to XML version
author IBBoard <dev@ibboard.co.uk>
date Wed, 09 Mar 2011 20:45:13 +0000
parents 45b80fed5e2a
children dd384f35a96f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 using System;
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
2 using System.Collections;
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
3 using System.Collections.Generic;
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 using System.IO;
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using IBBoard.WarFoundry.API.Objects;
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using IBBoard.WarFoundry.API.Objects.Mock;
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
7 using ICSharpCode.SharpZipLib.Zip;
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8 using NUnit.Framework;
94
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
9 using NUnit.Framework.SyntaxHelpers;
98
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
10 using ICSharpCode.SharpZipLib.Core;
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
11 using IBBoard.IO;
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 namespace IBBoard.WarFoundry.API.Savers
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 {
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 public abstract class IWarFoundryFileSaverTests
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16 {
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 [Test()]
92
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
18 public void TestSaverCreatesFile()
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
19 {
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
20 string tempFile = Path.GetTempFileName();
98
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
21
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
22 try
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
23 {
92
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
24 bool saved = GetSaver().Save(tempFile, new MockGameSystem());
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
25 Assert.That(saved);
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
26 Assert.That(File.Exists(tempFile));
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
27 }
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 finally
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 {
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
30 if (File.Exists(tempFile))
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
31 {
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
32 File.Delete(tempFile);
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
33 }
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
34 }
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
35 }
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
36
92
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
37 [Test()]
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
38 public void TestSaverCreatesZipFile()
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
39 {
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
40 string tempFile = Path.GetTempFileName();
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
41 try
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
42 {
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
43 GetSaver().Save(tempFile, new MockGameSystem());
93
72b2f9a5fe8f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 92
diff changeset
44 ZipFile file = new ZipFile(tempFile);
72b2f9a5fe8f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 92
diff changeset
45 file.Close();
92
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
46 }
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
47 finally
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
48 {
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
49 if (File.Exists(tempFile))
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
50 {
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
51 File.Delete(tempFile);
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
52 }
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
53 }
43c44d0bf97f Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 91
diff changeset
54 }
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
55
94
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
56 [Test()]
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
57 public void TestSaverCreatesSingleEntryForOneObject()
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
58 {
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
59 string tempFile = Path.GetTempFileName();
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
60 try
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
61 {
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
62 GetSaver().Save(tempFile, new MockGameSystem());
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
63 ZipFile file = new ZipFile(tempFile);
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
64 Assert.That(file.Count, Is.EqualTo(1));
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
65 file.Close();
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
66 }
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
67 finally
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
68 {
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
69 if (File.Exists(tempFile))
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
70 {
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
71 File.Delete(tempFile);
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
72 }
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
73 }
10da200c7799 Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 93
diff changeset
74 }
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
75
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
76 [Test()]
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
77 public void TestSaverCreatesSingleEntryWithCorrectNameForOneObject()
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
78 {
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
79 string tempFile = Path.GetTempFileName();
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
80 try
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
81 {
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
82 MockGameSystem obj = new MockGameSystem();
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
83 GetSaver().Save(tempFile, obj);
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
84 ZipFile file = new ZipFile(tempFile);
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
85 IEnumerator enumerator = file.GetEnumerator();
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
86 enumerator.MoveNext();
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
87 ZipEntry current = (ZipEntry)enumerator.Current;
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
88 Assert.That(current.Name, Is.EqualTo(GetEntryName(obj)));
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
89 Assert.That(current.Name, Text.EndsWith(GetFileExtensionForType(obj)));
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
90 file.Close();
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
91 }
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
92 finally
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
93 {
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
94 if (File.Exists(tempFile))
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
95 {
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
96 File.Delete(tempFile);
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
97 }
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
98 }
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
99 }
98
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
100
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
101 [Test()]
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
102 public void TestSaverCreatesSingleEntryWithCorrectContentForOneSystem()
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
103 {
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
104 string tempFile = Path.GetTempFileName();
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
105 try
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
106 {
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
107 MockGameSystem obj = new MockGameSystem();
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
108 GetSaver().Save(tempFile, obj);
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
109 ZipFile file = new ZipFile(tempFile);
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
110 ZipEntry zipEntry = file.GetEntry(GetEntryName(obj));
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
111 Stream stream = file.GetInputStream(zipEntry);
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
112 Assert.That(StreamUtil.ToBytes(stream), Is.EqualTo(GetGameSystemContentBytes()));
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
113 file.Close();
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
114 }
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
115 finally
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
116 {
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
117 if (File.Exists(tempFile))
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
118 {
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
119 File.Delete(tempFile);
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
120 }
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
121 }
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
122 }
97
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
123
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
124 [Test()]
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
125 public void TestFileExtensionsAreCorrectForType()
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
126 {
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
127 Assert.That(GetSaver().GetFileExtension(MockArmy.GetMockArmy()), Is.EqualTo(GetArmyExtension()));
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
128 Assert.That(GetSaver().GetFileExtension(new MockRace()), Is.EqualTo(GetRaceExtension()));
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
129 Assert.That(GetSaver().GetFileExtension(new MockGameSystem()), Is.EqualTo(GetGameSystemExtension()));
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
130 }
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
131
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
132 protected abstract IWarFoundryFileSaver GetSaver();
95
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
133
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
134 protected abstract string GetEntryName(WarFoundryLoadedObject obj);
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
135
db6db25921fb Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 94
diff changeset
136 protected abstract string GetFileExtensionForType(WarFoundryLoadedObject obj);
97
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
137
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
138 protected abstract string GetArmyExtension();
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
139
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
140 protected abstract string GetRaceExtension();
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
141
45b80fed5e2a Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents: 95
diff changeset
142 protected abstract string GetGameSystemExtension();
98
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
143
49c5e24decb9 Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents: 97
diff changeset
144 public abstract byte[] GetGameSystemContentBytes();
91
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
145 }
98539b2fe8fa Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
146 }