Skip to content

Commit 07db0a6

Browse files
committed
Unit tests for get files from the SaveLoadManager
1 parent b95b60e commit 07db0a6

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

Runtime/SaveLoadManager.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ public void Save(object obj, string filename, string folder = null)
8080
/// <returns>list of file names (excludes the path)</returns>
8181
public string[] GetFiles(string folder = null)
8282
{
83+
if (string.IsNullOrEmpty(folder))
84+
{
85+
folder = defaultFolder;
86+
}
8387
return SaveLoadUtility.GetSavedFiles(folder,baseFolder);
8488
}
8589

Tests/Runtime/SaveLoadManagerTests.cs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,29 @@ private static SaveLoadManager CreateManager(SerializationMethodType method = Se
4747
return manager;
4848
}
4949

50+
private static void CleanupFiles()
51+
{
52+
//Cleaning up some files that were made by tests
53+
const string filename = "Testfile";
54+
var filepath = $"{SaveLoadUtility.GetSavePath(SaveDirectory, BaseDirectory)}/{filename}";
55+
if (File.Exists(filepath))
56+
{
57+
File.Delete(filepath);
58+
}
59+
}
60+
61+
[SetUp]
62+
public void Setup()
63+
{
64+
CleanupFiles();
65+
}
66+
67+
[TearDown]
68+
public void Teardown()
69+
{
70+
CleanupFiles();
71+
}
72+
5073
[Test]
5174
public void CanCreateManager([Values] SerializationMethodType method)
5275
{
@@ -79,6 +102,36 @@ public void CanSave([Values] SerializationMethodType method)
79102
Object.Destroy(manager);
80103
}
81104

105+
[Test]
106+
public void GetFiles([Values] SerializationMethodType method)
107+
{
108+
var manager = CreateManager(method);
109+
110+
var testObject = new SaveLoadTestObject()
111+
{
112+
listOfStrings = new List<string> {"one", "two"},
113+
count = 10,
114+
};
115+
116+
const string filename = "Testfile";
117+
118+
manager.Save(testObject,filename);
119+
120+
var filepath = $"{SaveLoadUtility.GetSavePath(SaveDirectory, BaseDirectory)}/{filename}";
121+
Assert.IsTrue(File.Exists(filepath));
122+
123+
var files = manager.GetFiles();
124+
Assert.IsTrue(files.Length == 1,$"Expected 1 file but found {files.Length}");
125+
Assert.IsTrue(files[0] == filename);
126+
127+
manager.DeleteSave(filename);
128+
Assert.IsFalse(File.Exists(filepath));
129+
130+
Object.Destroy(manager);
131+
}
132+
133+
134+
82135
[Test]
83136
public void CanSaveAndLoad([Values] SerializationMethodType method)
84137
{

0 commit comments

Comments
 (0)