NUnit Comparison Assertionの利用

NUnit ver.2.2.4以降から利用できるAssertionが増えています。
今回は数値比較系のAssertionを試してみました。

下記のようにAssertionを試すのにも、NUnitを利用しています。
余談ですが、フレームワーク系の検証を行うのにもテストコードを書いておくと便利です。
利用方法のサンプルコードにもなるし、フレームワークのバージョンが変わっても
テストコードを実行することによって、互換性の検証も行えますし。

using System;
using System.Collections.Generic;
using System.Text;

using NUnit.Framework;

namespace NAgile.Sample.NUnit
{
    [TestFixture]
    public class ComparisonsAssertTest
    {

        [Test]
        public void Greaterメソッドは正しく動作するかな()
        {
            // 第一引数は第二引数より大きい値である
            Assert.Greater(3, 2);
            Assert.Greater(3.3, 2.2);
        }

        [Test]
        [ExpectedException(typeof(AssertionException))]
        public void Greaterメソッドは正しく例外を返すかな()
        {
            // 第一引数は第二引数より大きい値である
            Assert.Greater(1, 2);
        }

        [Test]
        [ExpectedException(typeof(AssertionException))]
        public void Greaterメソッドに同じ値を渡したら()
        {
            // 第一引数は第二引数より大きい値である
            Assert.Greater(2, 2);
        }

        [Test]
        public void Lessメソッドは正しく動作するかな()
        {
            // 第一引数は第二引数より小さい値である
            Assert.Less(1, 2);
            Assert.Less(2.2, 3.3);
        }

        [Test]
        [ExpectedException(typeof(AssertionException))]
        public void Lessメソッドは正しく例外を返すかな()
        {
            // 第一引数は第二引数より小さい値である
            Assert.Less(2, 1);
        }

        [Test]
        [ExpectedException(typeof(AssertionException))]
        public void Lessメソッドに同じ値を渡したら()
        {
            // 第一引数は第二引数より小さい値である
            Assert.Less(2, 2);
        }

    }
}

NUnit 2.2.3以前だと、if文などで自分で戻り値を比較していたので、
Greater(), Less()メソッドを利用することで多少楽になってますね。