NUnitでは、 CollectionAssert.IsOrderdメソッドを使用して、コレクションの内容が昇順かどうかをテストすることができます。
使用例は以下の通りです。
(テストが成功する例と失敗する例です)
VB.NETの例
<Test> Public Sub リスト内が容昇順かをテスト_成功例() Dim 昇順テスト対象リスト As New List(Of String) 昇順テスト対象リスト.AddRange(New String() {"APPLE", "BANANA", "ORANGE"}) CollectionAssert.IsOrdered(昇順テスト対象リスト) End Sub <Test> Public Sub リスト内容が昇順かをテスト_失敗例() Dim 昇順テスト対象リスト As New List(Of String) '昇順ではないデータをセット 昇順テスト対象リスト.AddRange(New String() {"ORANGE", "BANANA", "APPLE"}) CollectionAssert.IsOrdered(昇順テスト対象リスト) End Sub
C#の例
[Test] public void リスト内容が昇順かをテスト_成功例() { List<string> 昇順テスト対象リスト = new List<string>(); 昇順テスト対象リスト.AddRange(new string[] { "APPLE", "BANANA", "ORANGE" }); CollectionAssert.IsOrdered(昇順テスト対象リスト); } [Test] public void リスト内容が昇順かをテスト_失敗例() { List<string> 昇順テスト対象リスト = new List<string>(); // 昇順ではないデータをセット 昇順テスト対象リスト.AddRange(new string[] { "ORANGE", "BANANA", "APPLE" }); CollectionAssert.IsOrdered(昇順テスト対象リスト); }
Please follow and like us:
コメント