public void Delete([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name) { //Arrange Option option = OptionFacade.Find(name); List <Option> database; //Act OptionFacade.Save(OptionName.Controls, ControlOption.Paddle); OptionFacade.Save(OptionName.Sound, OnOffOption.Off); OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12); OptionFacade.Save(option); database = OptionFacade.FindAll(); //Assert Assert.Contains(option, database, Facade <Option> .ToStringAll()); Assert.AreEqual(3, database.Count, Facade <Option> .ToStringAll()); //Act OptionFacade.Delete(option); database = OptionFacade.FindAll(); //Assert Assert.IsFalse(database.Contains(option), Facade <Option> .ToStringAll()); Assert.IsNotEmpty(database, Facade <Option> .ToStringAll()); }
public void FindOption([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name) { //Arrange Option option = OptionFacade.Find(name); //Act //Assert Assert.IsNotNull(option); }
public void FindDefaultOption([Values(OptionName.Controls, OptionName.Sound, OptionName.UnlockedLevel)] string name) { //Arrange Option database = OptionFacade.Find(name); Option defaultOption = Option.GetDefault(name); //Act //Assert Assert.AreEqual(defaultOption, database); }
private void SaveOptions() { Option sound = OptionFacade.Find(OptionName.Sound); sound.Value = audio.enabled ? OnOffOption.On : OnOffOption.Off; Option control = OptionFacade.Find(OptionName.Controls); control.Value = (ControlOption)controlId; OptionFacade.Save(sound); OptionFacade.Save(control); }
public void SaveUnlockedLevelOptionDirect([Values(UnlockedLevelOption.Level_1, UnlockedLevelOption.Level_16, UnlockedLevelOption.Level_8)] UnlockedLevelOption value) { //Arrange Option database = OptionFacade.Find(OptionName.UnlockedLevel); Option saved; //Act database.Value = value; OptionFacade.Save(database); saved = OptionFacade.Find(OptionName.UnlockedLevel); //Assert Assert.AreEqual(database, saved); Assert.AreEqual(database.Value, saved.Value); }
public void SaveControlOptionDirect([Values(ControlOption.Arrows, ControlOption.Paddle, ControlOption.Gyroscope)] ControlOption value) { //Arrange Option database = OptionFacade.Find(OptionName.Controls); Option saved; //Act database.Value = value; OptionFacade.Save(database); saved = OptionFacade.Find(OptionName.Controls); //Assert Assert.AreEqual(database, saved); Assert.AreEqual(database.Value, saved.Value); Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <OptionFacade> .ToStringAll()); }
public void SaveSoundOptionDirect([Values(OnOffOption.On, OnOffOption.Off)] OnOffOption value) { //Arrange Option database = OptionFacade.Find(OptionName.Sound); Option saved; //Act database.Value = value; OptionFacade.Save(database); saved = OptionFacade.Find(OptionName.Sound); //Assert Assert.AreEqual(database, saved, "Object"); Assert.AreEqual(database.Value, saved.Value, "Value"); Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll()); }
public void SaveControlOption([Values(ControlOption.Arrows, ControlOption.Paddle, ControlOption.Gyroscope)] ControlOption value) { //Arrange Option toSave = new Option() { Name = OptionName.Controls, Value = value }; Option saved; //Act OptionFacade.Save(toSave.Name, toSave.Value); saved = OptionFacade.Find(OptionName.Controls); //Assert Assert.AreEqual(toSave, saved); Assert.AreEqual(toSave.Value, saved.Value); Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll()); }
public void SaveUnlockedLevelOption([Values(UnlockedLevelOption.Level_1, UnlockedLevelOption.Level_16, UnlockedLevelOption.Level_8)] UnlockedLevelOption value) { //Arrange Option toSave = new Option() { Name = OptionName.Sound, Value = value }; Option saved; //Act OptionFacade.Save(toSave.Name, toSave.Value); saved = OptionFacade.Find(OptionName.Sound); //Assert Assert.AreEqual(toSave, saved); Assert.AreEqual(toSave.Value, saved.Value); Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll()); }
public void SaveSoundOption([Values(OnOffOption.On, OnOffOption.Off)] OnOffOption value) { //Arrange Option toSave = new Option() { Name = OptionName.Sound, Value = value }; Option saved; //Act OptionFacade.Save(toSave.Name, toSave.Value); saved = OptionFacade.Find(OptionName.Sound); //Assert Assert.AreEqual(toSave, saved); Assert.AreEqual(toSave.Value, saved.Value); Assert.AreEqual(1, OptionFacade.FindAll().Count, Facade <Option> .ToStringAll()); }
public void FindAll() { //Arrange List <Option> database; //Act OptionFacade.Save(OptionName.Controls, ControlOption.Paddle); OptionFacade.Save(OptionName.UnlockedLevel, UnlockedLevelOption.Level_12); database = OptionFacade.FindAll(); Option control = OptionFacade.Find(OptionName.Controls); Option unlockedLevel = OptionFacade.Find(OptionName.UnlockedLevel); //Assert Assert.Contains(control, database); Assert.Contains(unlockedLevel, database); Assert.AreEqual(2, database.Count, Facade <Option> .ToStringAll()); }
private void LoadOptions() { Debug.Log(Facade <Option> .ToStringAll()); Option sound = OptionFacade.Find(OptionName.Sound); bool soundOn = (OnOffOption)sound.Value == OnOffOption.On ? true : false; Option control = OptionFacade.Find(OptionName.Controls); ControlOption controlId = (ControlOption)control.Value; audio.enabled = soundOn; Toggle[] optionToggles = Options_screen.GetComponentsInChildren <Toggle>(); foreach (Toggle t in optionToggles) { switch (t.name) { case OptionToggle.Sound: t.isOn = soundOn; break; case OptionToggle.Arrow: t.isOn = controlId == ControlOption.Arrows; break; case OptionToggle.Paddle: t.isOn = controlId == ControlOption.Paddle; break; case OptionToggle.Gyroscope: t.isOn = controlId == ControlOption.Gyroscope; break; default: Debug.Log(String.Format("Not set: {0}", t.name)); break; } } Option unlockedLevel = OptionFacade.Find(OptionName.UnlockedLevel); switch ((UnlockedLevelOption)unlockedLevel.Value) { case UnlockedLevelOption.Level_16: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_16.ToString())); goto case UnlockedLevelOption.Level_15; case UnlockedLevelOption.Level_15: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_15.ToString())); goto case UnlockedLevelOption.Level_14; case UnlockedLevelOption.Level_14: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_14.ToString())); goto case UnlockedLevelOption.Level_13; case UnlockedLevelOption.Level_13: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_13.ToString())); goto case UnlockedLevelOption.Level_12; case UnlockedLevelOption.Level_12: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_12.ToString())); goto case UnlockedLevelOption.Level_11; case UnlockedLevelOption.Level_11: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_11.ToString())); goto case UnlockedLevelOption.Level_10; case UnlockedLevelOption.Level_10: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_10.ToString())); goto case UnlockedLevelOption.Level_9; case UnlockedLevelOption.Level_9: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_9.ToString())); goto case UnlockedLevelOption.Level_8; case UnlockedLevelOption.Level_8: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_8.ToString())); goto case UnlockedLevelOption.Level_7; case UnlockedLevelOption.Level_7: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_7.ToString())); goto case UnlockedLevelOption.Level_6; case UnlockedLevelOption.Level_6: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_6.ToString())); goto case UnlockedLevelOption.Level_5; case UnlockedLevelOption.Level_5: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_5.ToString())); goto case UnlockedLevelOption.Level_4; case UnlockedLevelOption.Level_4: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_4.ToString())); goto case UnlockedLevelOption.Level_3; case UnlockedLevelOption.Level_3: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_3.ToString())); goto case UnlockedLevelOption.Level_2; case UnlockedLevelOption.Level_2: UnlockLevel(Level_selection_screen.transform.FindChild(UnlockedLevelOption.Level_2.ToString())); break; default: break; } }