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:

コメント