[NUnit] コレクションの内容が昇順かをテストする

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(昇順テスト対象リスト);
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です