コード例 #1
0
        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();
            });
        }
コード例 #2
0
        public void FinishSessionTwo()
        {
            var ScoreTarget = ScoreType.Freedom;

            SessionSevenTestEngine.Execute((runner) =>
            {
                SolveSessionTwo(runner, ScoreTarget);

                Assert.IsTrue(Tree.Cutscenes.Director.FinishedSession(Cutscenes.Sessions.Two));
            });
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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();
            });
        }
コード例 #5
0
        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();
            });
        }