def test_quando_o_leilao_tiver_3_lances_deve_retorar_o_maior_e_o_menor_lance(
            self):
        user1 = Usuario('Cristiano')
        user2 = Usuario('Astolfo')
        user3 = Usuario('Maria')

        lance_user1 = Lance(user1, 150.0)
        lance_user2 = Lance(user2, 100.0)
        lance_user3 = Lance(user3, 200.0)

        leilao = Leilao('Notebook')

        leilao.lances.append(lance_user1)
        leilao.lances.append(lance_user2)
        leilao.lances.append(lance_user3)

        avaliador = Avaliador()
        avaliador.avalia(leilao)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 200.0

        self.assertEqual(menor_valor_esperado, avaliador.menor_lance)

        self.assertEqual(maior_valor_esperado, avaliador.maior_lance)
    def test_quando_leilao_tiver_um_lance_deve_retornar_o_mesmo_valor_para_o_maior_e_menor_lance(
            self):

        user1 = Usuario('Cristiano')

        lance_user1 = Lance(user1, 150.0)

        leilao = Leilao('Notebook')

        leilao.lances.append(lance_user1)

        avaliador = Avaliador()
        avaliador.avalia(leilao)

        self.assertEqual(150.0, avaliador.menor_lance)
        self.assertEqual(150.0, avaliador.maior_lance)
Esempio n. 3
0
        def test_avalia2(self):
            gui = Usuario("Gui")
            yuri = Usuario("Yuri")

            lance_do_yuri = Lance(yuri, 100.0)
            lance_do_gui = Lance(gui, 150.0)

            leilao = Leilao("Celular")

            leilao.lances.append(lance_do_gui)
            leilao.lances.append(lance_do_yuri)

            avaliador = Avaliador()
            avaliador.avalia(leilao)

            menor_valor_esperado = 100.0
            maior_valor_esperado = 150.0

            self.assertEqual(menor_valor_esperado, avaliador.menor_lance)
            self.assertEqual(maior_valor_esperado, avaliador.maior_lance)
    def test_quando_adicionados_em_ordem_crescente_deve_retorar_o_maior_e_o_menor_de_um_lance(
            self):
        user1 = Usuario('Cristiano')
        user2 = Usuario('Astolfo')

        lance_user2 = Lance(user2, 100.0)
        lance_user1 = Lance(user1, 150.0)

        leilao = Leilao('Notebook')

        leilao.lances.append(lance_user2)
        leilao.lances.append(lance_user1)

        avaliador = Avaliador()
        avaliador.avalia(leilao)

        menor_valor_esperado = 100.0
        maior_valor_esperado = 150.0

        self.assertEqual(menor_valor_esperado, avaliador.menor_lance)

        self.assertEqual(maior_valor_esperado, avaliador.maior_lance)
Esempio n. 5
0
from dominio import Usuario, Lance, Leilao, Avaliador

david = Usuario("David")
Ana = Usuario("Ana")

lance_david = Lance(david, 200)
lance_ana = Lance(Ana, 120)

leilao = Leilao("Bicicleta")

leilao.lances.append(lance_ana)
leilao.lances.append(lance_david)

for lance in leilao.lances:
    print('O Usuario: {} fez o lance de {}:'.format(lance.usuario.nome,
                                                    lance.valor))

avaliador = Avaliador()
avaliador.avalia(leilao)

print(
    f'O menor lance foi de {avaliador.menor_lance} e o maior lance foi de {avaliador.maior_lance}'
)