public void TestRemovePlayer() { Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") }); StreetField field1 = ((StreetField)game.Fields[1]); field1.Buy(game.Players[0]); game.RemovePlayer(game.Players[0]); Assert.That(game.Players.Count(), Is.EqualTo(1)); Assert.That(game.PlayerPos.Count(), Is.EqualTo(1)); Assert.That(game.CurrentPlayer.Removed, Is.EqualTo(true)); Assert.That(game.AuctionFields[0].Name, Is.EqualTo(FieldNames.OldKentRoad)); }
public void TestGameOver() { Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") }); StreetField field1 = ((StreetField)game.Fields[1]); field1.Buy(game.Players[0]); game.Players[1].PayMoney(game.Players[1].Money); try { field1.OnEnter(game.Players[1]); } catch (BankruptException) { game.RemovePlayer(game.Players[1]); Assert.That(game.CurrentPlayer.Removed, Is.EqualTo(true)); } Assert.That(game.IsGameOver, Is.EqualTo(true)); }