Afirmaciones fluidas: compare aproximadamente las propiedades de una clase
Tengo una claseVector3D
que tiene las propiedadesX
, Y
yZ
de tipo double (también tiene otras propiedades comoMagnitude
)
¿Cuál es la mejor manera de comparar aproximadamente todas las propiedades o una selección de las propiedades con una precisión dada usando Afirmaciones fluidas?
Actualmente lo he estado haciendo así:
calculated.X.Should().BeApproximately(expected.X, precision);
calculated.Y.Should().BeApproximately(expected.Y, precision);
calculated.Z.Should().BeApproximately(expected.Z, precision);
¿Existe un enfoque de línea única que logre lo mismo? Como usarShouldBeEquivalentTo
¿O esto requiere la construcción de un método de extensión genérico que permita incluir / excluir propiedades?