public void Deve_retornar_excecao_numeroJogadores_acima_capacidade() { var campeonato = new TorneioDoisJogadores(); campeonato.IncluirJogada(jogadorArmando); campeonato.IncluirJogada(jogadorDave); campeonato.IncluirJogada(jogadorRichard); var vencedor = campeonato.CalcularVencedor(); }
public void Deve_classificar_Dave_como_vencedor() { var campeonato = new TorneioDoisJogadores(); campeonato.IncluirJogada(jogadorArmando); campeonato.IncluirJogada(jogadorDave); var vencedor = campeonato.CalcularVencedor(); Assert.AreEqual(jogadorDave.NomeJogador, vencedor.NomeJogador); }
public void Deve_incluir_jogador_na_lista_e_ocupar_capacidade() { byte quantidadeIncluida = 2; var campeonato = new TorneioDoisJogadores(); campeonato.IncluirJogada(jogadorArmando); campeonato.IncluirJogada(jogadorDave); Assert.AreEqual(quantidadeIncluida, campeonato.QuantidadeJogadoresParticipantes); Assert.AreEqual(quantidadeIncluida, campeonato.Jogadores.Count); }
public void Deve_retornar_excecao_quantidade_jogadores_diferente_capacidade() { var campeonato = new TorneioDoisJogadores(); campeonato.IncluirJogada(jogadorArmando); var vencedor = campeonato.CalcularVencedor(); }
public void Deve_compor_torneios() { var torneioCampeonato = new TorneioCampeonato(); torneioCampeonato.IncluirJogada(jogadorPapel); torneioCampeonato.IncluirJogada(jogadorTesoura); var torneioDoisJogadores = new TorneioDoisJogadores(); torneioDoisJogadores.IncluirJogada(jogadorPapel); torneioDoisJogadores.IncluirJogada(jogadorTesoura); _composite.IncluirTorneio(torneioCampeonato); _composite.IncluirTorneio(torneioDoisJogadores); var vencedores = _composite.ComporTorneios(); Assert.AreEqual(jogadorTesoura.NomeJogador, vencedores[0].NomeJogador); Assert.AreEqual(jogadorTesoura.NomeJogador, vencedores[1].NomeJogador); }
static void Main(string[] args) { var composicaoTorneios = new CompositeTorneios(); Torneio torneioCampeonato = new TorneioCampeonato(); torneioCampeonato.IncluirJogada(jogadorArmando); torneioCampeonato.IncluirJogada(jogadorDave); torneioCampeonato.IncluirJogada(jogadorRichard); torneioCampeonato.IncluirJogada(jogadorMichael); torneioCampeonato.IncluirJogada(jogadorAllen); torneioCampeonato.IncluirJogada(jogadorOmer); torneioCampeonato.IncluirJogada(jogadorDavidE); torneioCampeonato.IncluirJogada(jogadorRichardX); Torneio torneioDoisJogadores = new TorneioDoisJogadores(); torneioDoisJogadores.IncluirJogada(jogadorArmando); torneioDoisJogadores.IncluirJogada(jogadorDave); composicaoTorneios.IncluirTorneio(torneioCampeonato); composicaoTorneios.IncluirTorneio(torneioDoisJogadores); var vencedores = composicaoTorneios.ComporTorneios(); StringBuilder mensagem = new StringBuilder(); mensagem.AppendLine("Vencedor(es):"); foreach (var item in vencedores) { mensagem.AppendLine("===================================================="); mensagem.AppendLine(String.Format("Nome: {0}", item.NomeJogador)); mensagem.AppendLine(string.Format("Tipo jogada: {0}", item.TipoJogada.ToString())); } Console.Write(mensagem.ToString()); Console.ReadKey(); }
public void Deve_incluir_torneios() { byte quantidadeTorneio = 2; var torneioCampeonato = new TorneioCampeonato(); torneioCampeonato.IncluirJogada(jogadorPapel); var torneioDoisJogadores = new TorneioDoisJogadores(); torneioDoisJogadores.IncluirJogada(jogadorTesoura); _composite.IncluirTorneio(torneioCampeonato); _composite.IncluirTorneio(torneioDoisJogadores); Assert.AreEqual(quantidadeTorneio, _composite.ListarTorneios().Count); }