如何比较按值(结构等价性)与 FluentAssertions 的子集集合?
how to compare subset collection by value (structural equiality) with FluentAssertions?
我想断言集合 A 是否是集合 B 的子集,使用结构相等比较(如 BeEquivalentTo),使用 FluentAssetion。示例:
var p1 = new Point(1,2)
var p1_1 = new Point(1,2)
var p2 = new Point(2,3)
var p3 = new Point(4,5)
var A = new [] { p1 }
var B = new [] { p2, p1_1}
var C = new [] { p2, p3}
A.Should().SubsetBeEquivalentTo(B) // The assert should success
A.Should().SubsetBeEquivalentTo(C) // The assertion should fail
那么,有没有办法让 FluentAssertion 库中的 SubsetBeEquivalentTo 显示行为?
很遗憾,ContainEquivalentOf
只接受单件商品。但这是一个很好的建议。也许你可以建议 here.
我想断言集合 A 是否是集合 B 的子集,使用结构相等比较(如 BeEquivalentTo),使用 FluentAssetion。示例:
var p1 = new Point(1,2)
var p1_1 = new Point(1,2)
var p2 = new Point(2,3)
var p3 = new Point(4,5)
var A = new [] { p1 }
var B = new [] { p2, p1_1}
var C = new [] { p2, p3}
A.Should().SubsetBeEquivalentTo(B) // The assert should success
A.Should().SubsetBeEquivalentTo(C) // The assertion should fail
那么,有没有办法让 FluentAssertion 库中的 SubsetBeEquivalentTo 显示行为?
很遗憾,ContainEquivalentOf
只接受单件商品。但这是一个很好的建议。也许你可以建议 here.