public IEnumerator initTest() { THHGame game = TestGameflow.initStandardGame(); _ = game.run(); yield return(new WaitForSeconds(.1f)); THHGame.InitEventArg init = game.triggers.getRecordedEvents().LastOrDefault(e => e is THHGame.InitEventArg) as THHGame.InitEventArg; Assert.NotNull(init); Assert.AreEqual(TestMaster.ID, game.players[0].master.define.id); Assert.AreEqual(30, game.players[0].master.getCurrentLife()); Assert.AreEqual(TestMaster.ID, game.players[1].master.define.id); Assert.AreEqual(30, game.players[1].master.getCurrentLife()); Assert.AreEqual(2, game.sortedPlayers.Length); bool isFirstPlayer = game.getPlayerIndex(game.sortedPlayers[0]) == 0; Assert.AreEqual(isFirstPlayer ? 3 : 4, game.players[0].init.count); Assert.AreEqual(isFirstPlayer ? 4 : 3, game.players[1].init.count); game.Dispose(); }