Olá,
Mesmo realizando a correção sugerida, o teste continua apresentando erro, apesar do resultado do programa em si, apresentar o resultado correto.
#dominio.py
import sys
class Usuario:
def __init__(self, nome):
self.__nome = nome
@property
def nome(self):
return self.__nome
class Lance:
def __init__(self, usuario, valor):
self.usuario = usuario
self.valor = valor
class Leilao:
def __init__(self, descricao):
self.descricao = descricao
self.__lances = []
@property
def lances(self):
return self.__lances
class Avaliador:
def __init__(self):
self.maior_lance = sys.float_info.min
self.menor_lance = sys.float_info.max
def avalia(self, leilao):
for lance in leilao.lances:
if lance.valor > self.maior_lance:
self.maior_lance = lance.valor
if lance.valor < self.menor_lance:
self.menor_lance = lance.valor
Resultado do teste
FAILED (failures=1) O usuário Daniel deu o lance de 150.0 O usuário HP deu o lance de 100.0 O menor lance foi de 100.0 e o maior lance foi de 150.0
100.0 != 150.0
Expected :150.0 Actual :100.0