public IEnumerator PerderDinero() { // Wait for scene to load yield return(null); StateManager stateManager = GameObject.FindObjectOfType <StateManager>(); Assert.IsTrue(stateManager.Players[1].Money == 0); PerderDinero cartaPrueba = new PerderDinero(0, "Multa"); Assert.IsFalse(cartaPrueba.PlayableInTile(stateManager.InitialTile)); Assert.IsFalse(cartaPrueba.PlayableInPlayer(stateManager.Players[1])); stateManager.Players[1].Money = 1; Assert.IsTrue(cartaPrueba.PlayableInPlayer(stateManager.Players[1])); cartaPrueba.PlayCard(stateManager.Players[1], null); Assert.IsTrue(stateManager.Players[1].Money == 0); stateManager.Players[1].Money = Definitions.CANTIDAD_A_PERDER_MULTA; cartaPrueba.PlayCard(stateManager.Players[1], null); Assert.IsTrue(stateManager.Players[1].Money == 0); }
public IEnumerator PlayerInitialization() { // Wait for scene to load yield return(null); StateManager stateManager = GameObject.FindObjectOfType <StateManager>(); Assert.IsTrue(stateManager.Players.Count == 2); Player currentPlayer = stateManager.CurrentPlayer(); Assert.IsTrue(currentPlayer.PlayerId == stateManager.CurrentPlayerId && currentPlayer.PlayerId == 0); Assert.IsTrue(currentPlayer.Money == 0); Assert.IsTrue(currentPlayer.PGS == 0); Assert.IsFalse(currentPlayer.LostTurn); Assert.IsFalse(currentPlayer.CrossedInitialTile); // Boat check Assert.IsTrue(currentPlayer.boats.Count == 1); GameObject newBoat = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs/BarcoArtesanal")); currentPlayer.AddBoat(newBoat.GetComponent <Boat>()); Assert.IsTrue(currentPlayer.boats.Count == 2); // Card inventory check ICard testCard = new PerderDinero(-1, "Prueba"); Assert.IsTrue(currentPlayer.cards.Count == 0); currentPlayer.AddCard(testCard); Assert.IsTrue(currentPlayer.cards.Count == 1); currentPlayer.RemoveCard(testCard); Assert.IsTrue(currentPlayer.cards.Count == 0); }