Beispiel #1
0
        public void Deve_listar_torneios()
        {
            var torneioCampeonato = new TorneioCampeonato();

            torneioCampeonato.IncluirJogada(jogadorPapel);
            _composite.IncluirTorneio(torneioCampeonato);

            Assert.AreEqual(torneioCampeonato, _composite.ListarTorneios()[0]);
        }
Beispiel #2
0
        public void Deve_classificar_Dave_como_vencedor_2_jogadores_2_grupos()
        {
            var campeonato = new TorneioCampeonato();

            campeonato.IncluirJogada(jogadorDave);
            campeonato.IncluirJogada(jogadorRichardX);
            var vencedor = campeonato.CalcularVencedor();

            Assert.AreEqual(jogadorDave.NomeJogador, vencedor.NomeJogador);
        }
Beispiel #3
0
        public void Deve_classificar_primeiro_jogador_quando_empate()
        {
            var campeonato = new TorneioCampeonato();

            campeonato.IncluirJogada(jogadorArmando);
            campeonato.IncluirJogada(jogadorDave);
            campeonato.IncluirJogada(jogadorDavidE);
            campeonato.IncluirJogada(jogadorRichardX);
            var vencedor = campeonato.CalcularVencedor();

            Assert.AreEqual(jogadorDave.NomeJogador, vencedor.NomeJogador);
        }
Beispiel #4
0
        public void Deve_incluir_jogadores_participantes()
        {
            byte quantidadeIncluida = 4;

            var campeonato = new TorneioCampeonato();

            campeonato.IncluirJogada(jogadorArmando);
            campeonato.IncluirJogada(jogadorDave);
            campeonato.IncluirJogada(jogadorDavidE);
            campeonato.IncluirJogada(jogadorRichardX);

            Assert.AreEqual(quantidadeIncluida, campeonato.QuantidadeJogadoresParticipantes);
            Assert.AreEqual(quantidadeIncluida, campeonato.Jogadores.Count);
        }
Beispiel #5
0
        public void Deve_classificar_Richard_como_vencedor_8_jogadores_2_grupos()
        {
            var campeonato = new TorneioCampeonato();

            campeonato.IncluirJogada(jogadorArmando);
            campeonato.IncluirJogada(jogadorDave);
            campeonato.IncluirJogada(jogadorRichard);
            campeonato.IncluirJogada(jogadorMichael);
            campeonato.IncluirJogada(jogadorAllen);
            campeonato.IncluirJogada(jogadorOmer);
            campeonato.IncluirJogada(jogadorDavidE);
            campeonato.IncluirJogada(jogadorRichardX);
            var vencedor = campeonato.CalcularVencedor();

            Assert.AreEqual(jogadorRichard.NomeJogador, vencedor.NomeJogador);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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();
        }