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.Should().BeEquivalentTo(list2);
должно сработать. От: http://fluentassertions.com/documentation.html