2017-08-08 106 views
0

我有一个列表,每个元素也应显示在另一个列表中,但不一定按相同的顺序。FluentAssertions:应包含序列的每个元素

我大概可以做断言在foreach,这样

Assert.IsTrue(list1.Count == list2.Count); 
foreach(var element in list1) 
{ 
    Assert.IsTrue(list2.Count(e => e.Equals(element)) == 1); 
} 

我正在寻找一种方式与fluentAssertions做到这一点。元素不一定是相等的,而是相等的。它可能会像

list1.ShouldAll().BeEquivalentInAnyOrderTo(list2); 

但我找不到任何解决我的问题,很容易。

什么是最简单的方法来检查两个列表是否包含使用FluentAssertions的任何顺序的等价元素?

+1

'list1.ShouldBeEquivalentTo(expectedList)' - 将检查该顺序没有严格等同性。为了更具扩展性,您可以使用第二个参数 – Fabio

+1

尝试使用'list1.ShouldAllBeEquivalentTo(list2)'; – Nkosi

回答

相关问题