Может ли Fluent Assertions использовать нечувствительное к строке сравнение для IEnumerable?

У меня есть пара списков, которые я пытаюсь сравнить. с помощью беглых утверждений. Я могу легко закодировать сравнение, но я хотел бы использовать Fluent Assertions, чтобы я мог получить причину появления в сообщении о сбое теста.

Все, что я видел до сих пор, похоже, использует сравнение Object.Equals по умолчанию, которое чувствительно к регистру. Кажется, я не могу передать IComparer методам Equal или Contains, так что есть ли другой способ?

[TestMethod()]
public void foo()
{
  var actual = new List<string> { "ONE", "TWO", "THREE", "FOUR" };
  var expected = new List<string> { "One", "Two", "Three", "Four" };

  actual.Should().Equal(expected);
}
13
задан Zugbo 26 March 2012 в 18:29
поделиться