Esempio n. 1
0
        public void DeberiaSacarDosCartasAlJugadorQueEnfrentaAUnaCartaRoja()
        {
            List <Atributo> atributos = new List <Atributo>();

            atributos.Add(new Atributo {
                Nombre = "Velocidad", Valor = 25
            });
            Carta carta1 = new Carta {
                IdCarta = "1", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta2 = new Carta {
                IdCarta = "2", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta3 = new Carta {
                IdCarta = "3", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta4 = new Carta {
                IdCarta = "4", TipoCarta = TipoDeCarta.Roja, Atributos = null
            };
            Carta carta5 = new Carta {
                IdCarta = "5", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };

            Jugador jugador1 = new Jugador().Nombre("Maxi").Numero(NumJugador.uno).IdConexion("1");
            Jugador jugador2 = new Jugador().Nombre("Juan").Numero(NumJugador.dos).IdConexion("2");

            jugador1.Cartas.Add(carta1); jugador1.Cartas.Add(carta2); jugador1.Cartas.Add(carta3); jugador1.Cartas.Add(carta5);
            jugador2.Cartas.Add(carta4);


            Partida nuevaPartida = new Partida();

            nuevaPartida.Jugador(jugador1).Jugador(jugador2);

            nuevaPartida.AgregarCartasGanadas(carta3, jugador1, 2, carta4, jugador2);

            Assert.AreEqual(2, nuevaPartida.jugadores[1].Cartas.Count);

            Assert.AreEqual(2, nuevaPartida.jugadores[0].Cartas.Count);


            Assert.AreEqual(2, nuevaPartida.jugadores[0].Cartas.Count);
        }