1

我有一个矩阵结构和自定义比较方法:

static bool AlmostEquals(ref Matrix a, ref Matrix b);
static bool AlmostEquals(ref Matrix a, ref Matrix b, float epsilon);

对 Fluent Assertion 的正确调用是什么才能使这种比较起作用?

4

1 回答 1

2
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值,然后对布尔变量运行断言。

于 2014-01-29T11:46:09.007 回答