Пример #1
0
    def test_conferir__lotomania(self):
        "#conferir retorna os acertos e o prêmio de uma aposta da Lotomania"

        lotomania = Loteria("lotomania", cfg)

        aposta = Aposta(1112, [1,2,4,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23])
        conferido = lotomania.conferir(aposta)
        conferido.quantidade |should| equal_to(1)
        conferido.acertados |should| equal_to([1])
        conferido.premio |should| equal_to(0.00)

        aposta = Aposta(914, [0,3,4,5,6,7,8,10,12,13,14,17,18,19,20,21,22,23,24,25])
        conferido = lotomania.conferir(aposta)
        conferido.quantidade |should| equal_to(0)
        conferido.acertados |should| equal_to([])
        conferido.premio |should| equal_to(104985.56)
Пример #2
0
    def test_conferir__lotofacil(self):
        "#conferir retorna os acertos e o prêmio de uma aposta da Lotofácil"

        lotofacil = Loteria("lotofacil", cfg)

        aposta = Aposta(600, [2,4,5,6,7,9,10,11,15,17,18,19,20,21,24])
        conferido = lotofacil.conferir(aposta)
        conferido.quantidade |should| equal_to(8)
        conferido.acertados |should| equal_to([5, 6, 9, 10, 11, 17, 18, 19])
        conferido.premio |should| equal_to(0.00)

        aposta = Aposta(659, [1,2,4,5,7,8,9,10,11,13,15,19,20,22,24])
        conferido = lotofacil.conferir(aposta)
        conferido.quantidade |should| equal_to(11)
        conferido.acertados |should| equal_to([1,4,5,8,9,10,11,15,19,20,24])
        conferido.premio |should| equal_to(2.50)
Пример #3
0
    def test_conferir__quina(self):
        "#conferir retorna os acertos e o prêmio de uma aposta da Quina"

        quina = Loteria("quina", cfg)

        aposta = Aposta(805, [13, 23, 45, 47, 78])
        conferido = quina.conferir(aposta)
        conferido.quantidade |should| equal_to(1)
        conferido.acertados |should| equal_to([13])
        conferido.premio |should| equal_to(0.00)

        aposta = Aposta(1763, [3, 9, 24, 33, 60])
        conferido = quina.conferir(aposta)
        conferido.quantidade |should| equal_to(5)
        conferido.acertados |should| equal_to([3, 9, 24, 33, 60])
        conferido.premio |should| equal_to(143758.75)
Пример #4
0
    def test_conferir__megasena(self):
        "#conferir retorna os acertos e o prêmio de uma aposta da Mega Sena"

        sena = Loteria("megasena", cfg)

        aposta = Aposta(1379, [5, 12, 36, 45, 51, 55])
        conferido = sena.conferir(aposta)
        conferido.quantidade |should| equal_to(4)
        conferido.acertados |should| equal_to([5, 12, 36, 45])
        conferido.premio |should| equal_to(399.06)
Пример #5
0
    def test_conferir__varias(self):
        "#conferir realiza a conferência de várias apostas de uma loteria"

        # escolhido quina porque precisa usa menos números
        loteria = Loteria("quina", cfg)

        cnf = loteria.conferir([
                [805, 1763],
                [(13, 23, 41, 71, 78), (3, 9, 20, 24, 35, 80)]
            ])

        _805_1 = loteria.conferir(Aposta(805, (13, 23, 41, 71, 78)))
        _805_2 = loteria.conferir(Aposta(805, (3, 9, 20, 24, 35, 80)))
        _1763_1 = loteria.conferir(Aposta(1763, (13, 23, 41, 71, 78)))
        _1763_2 = loteria.conferir(Aposta(1763, (3, 9, 20, 24, 35, 80)))

        cnf["conferidas"] |should| equal_to([_805_1, _805_2, _1763_1, _1763_2])
        cnf["premiadas"] |should| equal_to([_805_1, _1763_2])
        cnf["disponiveis"] |should| equal_to(set([805, 1763]))
        cnf["indisponiveis"] |should| equal_to(set([]))
        cnf["premio"] |should| equal_to(70.38)