def test_deve_retornar_o_mesmo_valor_para_o_maior_e_menor_lance_quando_leilao_tiver_um_lance(self): self.leilao.lances.append(self.lance_do_gui) avaliador = Avaliador() avaliador.avalia(self.leilao) self.assertEqual(150.0, avaliador.menor_lance) self.assertEqual(150.0, avaliador.maior_lance)
def test_deve_retornar_o_maior_e_o_menor_valor_de_um_lance_quando_adicionado_em_ordem_crescente(self): gui = Usuario('Gui') yuri = Usuario('Yuri') lance_do_yuri = Lance(yuri, 100.0) lance_do_gui = Lance(gui, 150.0) leilao = Leilao('Leilao de celular') leilao.lances.append(lance_do_yuri) leilao.lances.append(lance_do_gui) 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_deve_retornar_o_maior_e_o_menor_valor_quando_o_leilao_tiver_tres_lances(self): yuri = Usuario('Yuri') lance_do_yuri = Lance(yuri, 100.0) vini = Usuario('Vini') lance_do_vini = Lance(vini, 200.0) leilao = Leilao('Celular') leilao.lances.append(lance_do_yuri) leilao.lances.append(self.lance_do_gui) leilao.lances.append(lance_do_vini) 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)
from src.leilao.dominio import Usuario, Lance, Leilao, Avaliador gui = Usuario('Gui') albert = Usuario('Albert') lance_do_albert = Lance(albert, 100.0) lance_do_gui = Lance(gui, 150.0) leilao = Leilao('Celular') leilao.lances.append(lance_do_gui) leilao.lances.append(lance_do_albert) for lance in leilao.lances: print(f'O usuario {lance.usuario.nome} deu um lance de {lance.valor}') avaliador = Avaliador() avaliador.avalia(leilao) print(f'Menor lance: {avaliador.menor_lance} e maior lance: {avaliador.maior_lance}')