public void TestNestedGame() { NestedTestGame game = null; AddStep("Add game", () => AddGame(game = new NestedTestGame())); AddStep("exit game", () => game.Exit()); AddUntilStep("game exited", () => game.Parent == null); }
public void TestMultipleNestedGamesOverwrite() { NestedTestGame game = null; NestedTestGame game2 = null; AddStep("Add game", () => AddGame(game = new NestedTestGame())); AddUntilStep("game not exited", () => game.Parent != null); AddStep("Add game 2", () => AddGame(game2 = new NestedTestGame())); AddUntilStep("game exited", () => game.Parent == null); AddUntilStep("game2 not exited", () => game2.Parent != null); AddStep("exit game2", () => game2.Exit()); AddUntilStep("game2 exited", () => game2.Parent == null); }