Когда я делаю следующее утверждение в наборе строк с текущими утверждениями,
IEnumerable<string> actual = new[] { "_t", "ID", "Version", "CustomerID" };
actual.Should().BeEquivalentTo("_id", "_t", "AggregateID", "Version");
сообщение об ошибке довольно запутанное и очень бесполезное (хотя и правильное):
Сообщение: ожидаемый элемент [0] будет иметь значение «_id» длиной 3, но «_t» имеет длину 2, отличается в районе «t» (индекс 1).
Ожидаемый элемент [2] будет «AggregateID» с длиной 11, но «Version» имеет длину 7, отличается от «Ver» (индекс 0).
Что было бы наиболее полезным в этом случае, так это распечатка обеих коллекций, поэтому я сразу вижу, какие элементы содержатся, а какие отсутствуют. Еще лучше было бы отобразить именно это: какие из них отсутствуют, а какие слишком много.
Есть ли способ сделать это с беглыми утверждениями?