Asserções fluentes: compare aproximadamente as propriedades de uma classe
Eu tenho aulaVector3D
que tem as propriedadesX
, Y
eZ
do tipo double (também possui outras propriedades, comoMagnitude
)
Qual é a melhor maneira de comparar aproximadamente todas as propriedades ou uma seleção das propriedades em uma determinada precisão usando o Fluent Assertions?
Atualmente eu tenho feito assim:
calculated.X.Should().BeApproximately(expected.X, precision);
calculated.Y.Should().BeApproximately(expected.Y, precision);
calculated.Z.Should().BeApproximately(expected.Z, precision);
Existe uma abordagem de linha única que conseguirá a mesma coisa? Como usarShouldBeEquivalentTo
, ou isso requer a construção de um método de extensão genérico que permita a inclusão / exclusão de propriedades?