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);
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);
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.