public void SavesLoads_Data_Lists() { SetupTest(); VSave.CreateSlot("test 1"); VSave.ChooseSlot("test 1"); List <string> keys = new List <string>() { "A", "B", "C", "D" }; List <bool> inputs = new List <bool>() { false, true, false, true }; VSave.Set("folder", keys, inputs); VSave.Save(); VSave.Reset(true); VSave.LoadSlots(); VSave.ChooseSlot("test 1"); if (VSave.Get("folder", keys, out List <bool> outputs)) { Assert.AreEqual(inputs, outputs); } else { Assert.Fail("Failed to get info."); } }
public void Resets_Ignore_Folders_No_Slots_In_Memory() { SetupTest(); VSave.CreateSlot("test 1"); VSave.CreateSlot("test 2"); VSave.CreateSlot("test 3"); VSave.Reset(true); Assert.AreEqual(0, VSave.SlotCount); }
public void Resets_Delete_Folders_No_Physical_Folders() { SetupTest(); VSave.CreateSlot("test 1"); VSave.CreateSlot("test 2"); VSave.CreateSlot("test 3"); VSave.Reset(); Assert.AreEqual(0, VSave.PhysicalSlotCount); }
public void Loads_Slots() { SetupTest(); VSave.CreateSlot("test 1"); VSave.CreateSlot("test 2"); VSave.CreateSlot("test 3"); VSave.Reset(true); VSave.LoadSlots(); Assert.AreEqual(3, VSave.SlotCount); }
public void Loads_Saved_File() { SetupTest(); VSave.CreateSlot("test 1"); VSave.CreateSlot("test 2"); VSave.CreateSlot("test 3"); VSave.ChooseSlot("test 1"); VSave.Set("test 1", "test 1", "test 1"); VSave.Save(); VSave.Reset(true); VSave.LoadSlots(); VSave.ChooseSlot("test 1"); VSave.Get <string>("test 1", "test 1"); Assert.AreEqual(1, VSave.ActiveDataCount); }
private void SetupTest() { VSave.Reset(); VSave.FolderName = "tests"; }
private void OnApplicationQuit() { VSave.Reset(); }