1
resposta

Dúvida no overload do método.

Você escolheu utilizar a precisão como parâmetro neste método justamente pelo bug que apareceu no vídeo?

Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance, 0.0001);
1 resposta

Olá Cibele,

Na verdade o método AreEqual da classe Assert, espera a precisão quando trabalha com tipos de ponto flutuante (como double por exemplo). Por isso que está sendo usada a precisão.

Uma curiosidade, sempre que estivermos mexendo com double, a precisão não é garantida por padrão, já que o computador precisa transformar o double em binário para fazer as operações (soma, subtração, etc) e binário não suporta casas decimais. Podendo gerar erros no resultado final.