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); }