Передача лямбда в параметризованный тест NUnit

У меня есть класс с кучей перегруженных операторов:

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?

9
задан Andrey Ermakov 30 May 2012 в 19:33
поделиться