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

Другие вопросы по тегам