我有一个矩阵结构和自定义比较方法:
static bool AlmostEquals(ref Matrix a, ref Matrix b);
static bool AlmostEquals(ref Matrix a, ref Matrix b, float epsilon);
对 Fluent Assertion 的正确调用是什么才能使这种比较起作用?
我有一个矩阵结构和自定义比较方法:
static bool AlmostEquals(ref Matrix a, ref Matrix b);
static bool AlmostEquals(ref Matrix a, ref Matrix b, float epsilon);
对 Fluent Assertion 的正确调用是什么才能使这种比较起作用?
AlmostEquals(ref a, ref b).Should().BeTrue("because matrices a and b are almost equal");
AlmostEquals(ref a, ref b, epsilon).Should().BeTrue("because matrices a and b are almost equal");
您甚至可以在消息中添加一些有关矩阵和 epsilon 的信息,例如
AlmostEquals(ref a, ref b, epsilon).Should().BeTrue("because matrices a and b are almost equal with {0} precision", epsilon);
可能您需要引入一个本地布尔变量以使 FluentAssertions 工作(我没有安装它)并为其分配一个AlmostEquals值,然后对布尔变量运行断言。