コード例 #1
0
        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))}"
                    );
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void TestSaveFilePathsAreSortedChronologically()
        {
            var loadedSaves = SaveDataTestImpl.GetAllSaveFilePaths(DummyNickName);

            AssertAll.Of(
                () => Assert.AreNotEqual(0, loadedSaves.Length, "No saves were actually loaded!"),
                () => Assert.AreEqual(DummySaveFiles, loadedSaves)
                );
        }
コード例 #4
0
        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());
        }