@@ -24,14 +24,14 @@ public class SaveLoadTestUnityObject : ScriptableObject
24
24
public Vector3 pt ;
25
25
public Quaternion rot ;
26
26
}
27
-
27
+
28
28
[ Serializable ]
29
29
public class SaveLoadDictionaryTestObject
30
30
{
31
31
public Dictionary < string , int > dict = new Dictionary < string , int > ( ) ;
32
32
public string name = "" ;
33
33
}
34
-
34
+
35
35
private static readonly string BaseDirectory = "GameData" ;
36
36
private static readonly string SaveDirectory = "SaveData" ;
37
37
private static readonly string TestEncryptionKey = "SaveLoadTestEncryptionKey" ;
@@ -57,19 +57,19 @@ private static void CleanupFiles()
57
57
File . Delete ( filepath ) ;
58
58
}
59
59
}
60
-
60
+
61
61
[ SetUp ]
62
62
public void Setup ( )
63
63
{
64
64
CleanupFiles ( ) ;
65
65
}
66
-
66
+
67
67
[ TearDown ]
68
68
public void Teardown ( )
69
69
{
70
70
CleanupFiles ( ) ;
71
71
}
72
-
72
+
73
73
[ Test ]
74
74
public void CanCreateManager ( [ Values ] SerializationMethodType method )
75
75
{
@@ -90,18 +90,25 @@ public void CanSave([Values] SerializationMethodType method)
90
90
} ;
91
91
92
92
const string filename = "Testfile" ;
93
-
93
+
94
94
manager . Save ( testObject , filename ) ;
95
95
96
96
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
97
97
Assert . IsTrue ( File . Exists ( filepath ) ) ;
98
-
98
+
99
99
manager . DeleteSave ( filename ) ;
100
100
Assert . IsFalse ( File . Exists ( filepath ) ) ;
101
-
101
+
102
102
Object . Destroy ( manager ) ;
103
103
}
104
-
104
+
105
+ [ Test ]
106
+ public void GetPath ( [ Values ] SerializationMethodType method )
107
+ {
108
+ var manager = CreateManager ( method ) ;
109
+ Debug . Log ( manager . GetPath ( "MyFile.sav" ) ) ;
110
+ }
111
+
105
112
[ Test ]
106
113
public void GetFiles ( [ Values ] SerializationMethodType method )
107
114
{
@@ -114,7 +121,7 @@ public void GetFiles([Values] SerializationMethodType method)
114
121
} ;
115
122
116
123
const string filename = "Testfile" ;
117
-
124
+
118
125
manager . Save ( testObject , filename ) ;
119
126
120
127
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
@@ -123,15 +130,15 @@ public void GetFiles([Values] SerializationMethodType method)
123
130
var files = manager . GetFiles ( ) ;
124
131
Assert . IsTrue ( files . Length == 1 , $ "Expected 1 file but found { files . Length } ") ;
125
132
Assert . IsTrue ( files [ 0 ] == filename ) ;
126
-
133
+
127
134
manager . DeleteSave ( filename ) ;
128
135
Assert . IsFalse ( File . Exists ( filepath ) ) ;
129
-
136
+
130
137
Object . Destroy ( manager ) ;
131
138
}
132
139
133
-
134
-
140
+
141
+
135
142
[ Test ]
136
143
public void CanSaveAndLoad ( [ Values ] SerializationMethodType method )
137
144
{
@@ -144,29 +151,29 @@ public void CanSaveAndLoad([Values] SerializationMethodType method)
144
151
} ;
145
152
146
153
const string filename = "Testfile" ;
147
-
154
+
148
155
manager . Save ( testObject , filename ) ;
149
156
150
157
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
151
158
Assert . IsTrue ( File . Exists ( filepath ) ) ;
152
159
153
160
var loadedObject = manager . Load < SaveLoadTestObject > ( filename ) ;
154
-
161
+
155
162
Assert . IsTrue ( loadedObject . listOfStrings . Count == testObject . listOfStrings . Count ) ;
156
163
157
164
for ( int i = 0 ; i < testObject . listOfStrings . Count ; i ++ )
158
165
{
159
166
Assert . IsTrue ( testObject . listOfStrings [ i ] == loadedObject . listOfStrings [ i ] ) ;
160
167
}
161
-
168
+
162
169
Assert . IsTrue ( testObject . count == loadedObject . count ) ;
163
-
170
+
164
171
manager . DeleteSave ( filename ) ;
165
172
Assert . IsFalse ( File . Exists ( filepath ) ) ;
166
-
173
+
167
174
Object . Destroy ( manager ) ;
168
175
}
169
-
176
+
170
177
[ Test ]
171
178
public void CanCopy ( [ Values ] SerializationMethodType method )
172
179
{
@@ -179,7 +186,7 @@ public void CanCopy([Values] SerializationMethodType method)
179
186
} ;
180
187
181
188
var loadedObject = manager . Copy ( testObject ) ;
182
-
189
+
183
190
Assert . NotNull ( loadedObject ) ;
184
191
Assert . IsFalse ( ReferenceEquals ( testObject , loadedObject ) ) ;
185
192
Assert . NotNull ( loadedObject . listOfStrings ) ;
@@ -189,12 +196,12 @@ public void CanCopy([Values] SerializationMethodType method)
189
196
{
190
197
Assert . IsTrue ( testObject . listOfStrings [ i ] == loadedObject . listOfStrings [ i ] ) ;
191
198
}
192
-
199
+
193
200
Assert . IsTrue ( testObject . count == loadedObject . count ) ;
194
-
201
+
195
202
Object . Destroy ( manager ) ;
196
203
}
197
-
204
+
198
205
[ Test ]
199
206
public void LoadReturnsNullWhenFileDoesnotExist ( [ Values ] SerializationMethodType method )
200
207
{
@@ -203,7 +210,7 @@ public void LoadReturnsNullWhenFileDoesnotExist([Values] SerializationMethodType
203
210
204
211
var loadedObject = manager . Load < SaveLoadTestObject > ( filename ) ;
205
212
Assert . IsTrue ( loadedObject == null ) ;
206
-
213
+
207
214
Object . Destroy ( manager ) ;
208
215
}
209
216
@@ -218,17 +225,17 @@ public void CanSaveUnityObject([Values] SerializationMethodType method)
218
225
testObj . textValue = "MyValue" ;
219
226
220
227
manager . SaveUnityObject ( testObj , filename ) ;
221
-
228
+
222
229
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
223
230
Assert . IsTrue ( File . Exists ( filepath ) ) ;
224
-
231
+
225
232
manager . DeleteSave ( filename ) ;
226
233
Assert . IsFalse ( File . Exists ( filepath ) ) ;
227
-
234
+
228
235
Object . Destroy ( testObj ) ;
229
236
Object . Destroy ( manager ) ;
230
237
}
231
-
238
+
232
239
[ Test ]
233
240
public void CanSaveLoadUnityObject ( [ Values ] SerializationMethodType method )
234
241
{
@@ -241,16 +248,16 @@ public void CanSaveLoadUnityObject([Values] SerializationMethodType method)
241
248
testObj . textValue = "MyValue" ;
242
249
243
250
manager . SaveUnityObject ( testObj , filename ) ;
244
-
251
+
245
252
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
246
253
Assert . IsTrue ( File . Exists ( filepath ) ) ;
247
-
254
+
248
255
manager . LoadUnityObjectOverwrite ( loadedTestObj , filename ) ;
249
256
Assert . IsTrue ( loadedTestObj . textValue == testObj . textValue ) ;
250
-
257
+
251
258
manager . DeleteSave ( filename ) ;
252
259
Assert . IsFalse ( File . Exists ( filepath ) ) ;
253
-
260
+
254
261
Object . Destroy ( testObj ) ;
255
262
Object . Destroy ( loadedTestObj ) ;
256
263
Object . Destroy ( manager ) ;
@@ -264,16 +271,16 @@ public void CanCopyUnityObject([Values] SerializationMethodType method)
264
271
var loadedTestObj = ScriptableObject . CreateInstance < SaveLoadTestUnityObject > ( ) ;
265
272
266
273
testObj . textValue = "MyValue" ;
267
-
274
+
268
275
manager . CopyUnityObjectOverwrite ( testObj , loadedTestObj ) ;
269
276
270
277
Assert . IsTrue ( loadedTestObj . textValue == testObj . textValue ) ;
271
-
278
+
272
279
Object . Destroy ( testObj ) ;
273
280
Object . Destroy ( loadedTestObj ) ;
274
281
Object . Destroy ( manager ) ;
275
282
}
276
-
283
+
277
284
[ Test ]
278
285
public void CopyThrowsArgumentExceptionOnUnityObject ( [ Values ] SerializationMethodType method )
279
286
{
@@ -284,7 +291,7 @@ public void CopyThrowsArgumentExceptionOnUnityObject([Values] SerializationMetho
284
291
{
285
292
manager . Copy ( testObj ) ;
286
293
} ) ;
287
-
294
+
288
295
Object . Destroy ( testObj ) ;
289
296
Object . Destroy ( manager ) ;
290
297
}
@@ -305,21 +312,21 @@ public void CanSaveAndLoadDictionary([Values(
305
312
{
306
313
dict = new Dictionary < string , int >
307
314
{
308
- { "one" , 1 } ,
315
+ { "one" , 1 } ,
309
316
{ "two" , 2 }
310
317
} ,
311
318
name = "Test" ,
312
319
} ;
313
320
314
321
const string filename = "Testfile" ;
315
-
322
+
316
323
manager . Save ( testObject , filename ) ;
317
324
318
325
var filepath = $ "{ SaveLoadUtility . GetSavePath ( SaveDirectory , BaseDirectory ) } /{ filename } ";
319
326
Assert . IsTrue ( File . Exists ( filepath ) ) ;
320
327
321
328
var loadedObject = manager . Load < SaveLoadDictionaryTestObject > ( filename ) ;
322
-
329
+
323
330
Assert . IsTrue ( loadedObject . name == testObject . name ) ;
324
331
Assert . IsTrue ( loadedObject . dict . Count == testObject . dict . Count ) ;
325
332
Assert . IsTrue ( loadedObject . dict . ContainsKey ( "one" ) ) ;
@@ -329,9 +336,9 @@ public void CanSaveAndLoadDictionary([Values(
329
336
330
337
manager . DeleteSave ( filename ) ;
331
338
Assert . IsFalse ( File . Exists ( filepath ) ) ;
332
-
339
+
333
340
Object . Destroy ( manager ) ;
334
341
}
335
-
342
+
336
343
}
337
344
}
0 commit comments