Ejemplo n.º 1
0
        public void Deve_Retornar_Acertadores_MegaSena_Quadra_Quina()
        {
            var sorteio = new Sorteio("Mega Sena da Virada", "MegaSena");
            var jogos   = new List <Jogo>();

            // a probabilidade de sair os números 1,2,3,4,5,6 e muito grande
            for (int i = 0; i <= 100; i++)
            {
                jogos.Add(new Jogo(sorteio, sorteio.MegaSena(), "Aposta", new List <Jogador>()
                {
                    new Jogador("Jogador " + i, "05982100676")
                }));
            }

            // esses são os ganhadores
            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 55
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quadra 1 ", "05982100676")
            }));
            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 30
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quadra 2 ", "05982100676")
            }));
            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 32
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quadra 3 ", "05982100676")
            }));
            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 41
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quadra 4 ", "05982100676")
            }));

            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 10
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quina 1 ", "05982100676")
            }));
            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                20, 2, 3, 4, 5, 6
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Ganhador Quina 2 ", "05982100676")
            }));

            jogos.Add(new Jogo(sorteio, new List <int>()
            {
                1, 2, 3, 4, 5, 6
            }, "Aposta", new List <Jogador>()
            {
                new Jogador(" Augusto Nunes Ganhador Sena ", "05982100676")
            }));

            sorteio.SetJogos(jogos);

            int ganhadores = sorteio.SorteioMegaSena(new List <int>()
            {
                1, 2, 3, 4, 5, 6
            });

            Assert.AreEqual(7, ganhadores);
        }