public void TestBackupSaveSlots() { const string nickName = nameof(TestBackupSaveSlots); DeleteSaveFiles(nickName); var newSave = new SaveDataTestImpl(nickName); Assume.That(newSave.AllSaveFilePaths, Is.Empty); for (int numberOfSaveFiles = 1; numberOfSaveFiles < SaveData.BackupSaveSlots * 2; numberOfSaveFiles++) { newSave.Save(false); Log($"Created new save file:[{numberOfSaveFiles}] {newSave}"); Assert.That(newSave.AllSaveFilePaths.Length, Is.LessThanOrEqualTo(SaveData.BackupSaveSlots), $"There should never be more than {SaveData.BackupSaveSlots} save files!"); Assert.That( newSave.AllSaveFilePaths.Length, Is.EqualTo( Math.Min(numberOfSaveFiles, SaveData.BackupSaveSlots) ), $"Didn't find the correct number of saves!" + $"\n\t{string.Join("\n\t", SaveDataTestImpl.GetAllSaveFilePaths(newSave.Nickname))}" ); } }
public void LoadingMissingNickNameThrowsSaveDataException() { const string nickName = nameof(LoadingMissingNickNameThrowsSaveDataException); Assume.That(SaveDataTestImpl.GetAllSaveFilePaths(nickName), Is.Empty, $"Save files with the nickname {nickName} were found - please delete them, then run this test again."); Assert.Throws <SaveDataException>(() => SaveDataTestImpl.Load(nickName)); }
public void TestSaveFilePathsAreSortedChronologically() { var loadedSaves = SaveDataTestImpl.GetAllSaveFilePaths(DummyNickName); AssertAll.Of( () => Assert.AreNotEqual(0, loadedSaves.Length, "No saves were actually loaded!"), () => Assert.AreEqual(DummySaveFiles, loadedSaves) ); }
public void ReloadingMissingSavePathThrowsSaveDataException() { const string nickName = nameof(ReloadingMissingSavePathThrowsSaveDataException); var saveData = new SaveDataTestImpl(nickName); Assume.That( saveData.Exists, Is.False, $"{nameof(saveData)} (with the {nameof(saveData.Nickname)} {saveData.Nickname}) .{nameof(saveData.Exists)} should be FALSE!" ); Assume.That( SaveDataTestImpl.GetAllSaveFilePaths(nickName), Is.Empty, $"Save files with the nickname {nickName} were found - please delete them, then run this test again." ); Assume.That(saveData.AllSaveFilePaths, Is.Empty); Assert.Throws <SaveDataException>(() => saveData.Reload()); }