2016-06-14 5 views
0

FluentAssertionsにBeInAscendingOrderという名前のコレクションアサーションがあることが最近判明しました。驚くばかり!FluentAssertionsを使用してコレクションを2つのプロパティでソートする方法を教えてください。

public class MyItems 
{ 
    public int SequenceNumber { get; set; } 
    public int Name { get; set; } 
} 

IList<int> resultingList = myClassUnderTest.GetOrderedList(); 

resultingList.Should().BeInAscendingOrder(m => m.SequenceNumber); 

しかし、ここではリストが2つのプロパティでソートされていることをテストしたいと思います。これは可能ですか?

答えて

3

あなたは本当にできません。あなたがそこに渡すラムダは、実行可能なラムダステートメントではなく、プロパティ式で変換されます。 IComparerの独自の実装を提供するためのオーバーロードはありません。

最も適切な賭けは、正しい順序でそれらのアイテムを含むコレクションを生成し、それをShould().Equalと比較することです。これにより、両方のコレクションに同じ要素が同じ順序で含まれていることが示されます。

関連する問題