私はオーバーロードされた演算子の束を持つクラスを持っています:
public static double[,] operator +(Matrix matrix, double[,] array)
public static double[,] operator -(Matrix matrix, double[,] array)
public static double[,] operator *(Matrix matrix, double[,] array)
それらすべてについて、null のオペランドをテストしたいと思います。私はそのためのNUnit
テストを持っています:
public void MatrixOperatorOperandIsNullThrows(Func<Matrix, double[,], double[,]> op)
{
Matrix m = null;
var right = new double[,] {{1, 1}, {1, 1}};
Assert.Throws<ArgumentException>(() => op(m, right));
}
のような各演算子にラムダを渡すにはどうすればよい(l,r) => l + r
ですか?