Esempio n. 1
0
 public void AdicionarCarta(Carta carta)
 {
     if(Cartas.Count == 5)
         throw new InvalidOperationException("Limite de cartas atingido");
     else if (!Cartas.Contains(carta))
         Cartas.Add(carta);
     else {
         throw new ArgumentException("Não é possível adicionar uma carta já existente");
     }
 }
        public void Posso_descobrir_a_carta_alta()
        {
            var mao = new Mao();
            mao.AdicionarCarta(new Carta(TipoCarta.C1, TipoNaipe.C));
            mao.AdicionarCarta(new Carta(TipoCarta.C2, TipoNaipe.C));
            mao.AdicionarCarta(new Carta(TipoCarta.C3, TipoNaipe.C));
            mao.AdicionarCarta(new Carta(TipoCarta.C4, TipoNaipe.C));
            mao.AdicionarCarta(new Carta(TipoCarta.C5, TipoNaipe.C));

            var maiorCarta = new Carta(TipoCarta.C5, TipoNaipe.C);

            var carta = AvaliadorDeMao.DescobreCartaAlta(mao);
            Assert.AreEqual(maiorCarta, carta);
        }