public void SolveGameWithLoadingSaveGames() { var ScoreTarget = ScoreType.Freedom; SessionSevenTestEngine.Execute((runner) => { SolveSessionTwo(runner, ScoreTarget); var State = runner.SaveState("[Playthrough] After Session Two"); runner.LoadState(State); SolveSessionThree(runner, ScoreTarget); State = runner.SaveState("[Playthrough] After Session Three"); runner.LoadState(State); SolveSessionFour(runner, ScoreTarget); State = runner.SaveState("[Playthrough] After Session Four"); runner.LoadState(State); SolveSessionFive(runner, ScoreTarget); State = runner.SaveState("[Playthrough] After Session Five"); runner.LoadState(State); SolveSessionSix(runner, ScoreTarget); State = runner.SaveState("[Playthrough] After Session Six"); runner.LoadState(State); SolveSessionSeven(runner, ScoreTarget); AssertAllSessionsAreFinished(); }); }
public void FinishSessionTwo() { var ScoreTarget = ScoreType.Freedom; SessionSevenTestEngine.Execute((runner) => { SolveSessionTwo(runner, ScoreTarget); Assert.IsTrue(Tree.Cutscenes.Director.FinishedSession(Cutscenes.Sessions.Two)); }); }
public void BatteryIssue() { SessionSevenTestEngine.Execute((runner) => { var OldBatteryA = Game.Ego.Inventory.AddItem <InventoryItems.BatteryA>(); Assert.AreEqual(Game.Ego.Inventory.GetItemById(OldBatteryA.ID), OldBatteryA); Assert.AreEqual(Tree.InventoryItems.BatteryA, OldBatteryA); Game.Ego.Inventory.RemoveItem <InventoryItems.BatteryA>(); var NewBatteryA = Game.Ego.Inventory.AddItem <InventoryItems.BatteryA>(); Assert.AreEqual(Game.Ego.Inventory.GetItemById(NewBatteryA.ID), NewBatteryA); Assert.AreEqual(Tree.InventoryItems.BatteryA, NewBatteryA); }); }
public void SolveGame() { var ScoreTarget = ScoreType.Freedom; SessionSevenTestEngine.Execute((runner) => { SolveSessionTwo(runner, ScoreTarget); SolveSessionThree(runner, ScoreTarget); SolveSessionFour(runner, ScoreTarget); SolveSessionFive(runner, ScoreTarget); SolveSessionSix(runner, ScoreTarget); SolveSessionSeven(runner, ScoreTarget); AssertAllSessionsAreFinished(); }); }
public void SolveGameWithSaveGames(ScoreType targetscore) { SessionSevenTestEngine.Execute((runner) => { SolveSessionTwo(runner, targetscore); runner.SaveState("[Playthrough] After Session Two"); SolveSessionThree(runner, targetscore); runner.SaveState("[Playthrough] After Session Three"); SolveSessionFour(runner, targetscore); runner.SaveState("[Playthrough] After Session Four"); SolveSessionFive(runner, targetscore); runner.SaveState("[Playthrough] After Session Five"); SolveSessionSix(runner, targetscore); runner.SaveState("[Playthrough] After Session Six"); SolveSessionSeven(runner, targetscore); AssertAllSessionsAreFinished(); }); }