Mam parę list, które próbuję porównać przy użyciu Fluent Asercje. Mogę łatwo zakodować porównanie, ale chciałbym użyć Fluent Assatesions, aby uzyskać przyczynę pojawienia się w teście nieudanego testu.Czy płynne asercje używają niewrażliwego na ciągi porównania dla IEnumerable <string>?
Wszystko, co widziałem do tej pory, wydaje się używać domyślnego porównania Object.Equals, w którym rozróżniana jest wielkość liter. Nie wydaje mi się, żeby przekazać narzędzie IComparer do metod Equal lub Contains, więc czy istnieje jakiś inny sposób?
[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);
}
To dokładnie to, czego chciałem. Na razie skorzystam z jednego z poniższych sposobów obejścia i będę mieć oko na tę kolejną wersję. – Zugbo
Dodano żądanie pod adresem http://fluentassertions.codeplex.com/workitem/11925 –
Proponowane rozwiązanie jest teraz zaimplementowane w bagażniku i będzie częścią przyszłej wersji 2.0.0. –