Я пытаюсь использовать NUnit 3 для написания теста, который принимает список double[] и проверяет возврат метода расширения. Но я не могу заставить тест принимать данные testcase в качестве параметров. Он всегда запускается один раз с нулевым параметром.
Я почти точно скопировал пример из вики, так что не знаю, где я ошибаюсь. Я исхожу из nunit 2.6, поэтому не привык к новому способу ведения дел. Так что, наверное, это что-то очень очевидное.
Любая помощь приветствуется.
[TestFixture]
public class DoubleExtensionsTest
{
[Test, TestCaseSource(typeof(DoubleExtensionsTestData), "CoordinatesData")]
public bool IsValidCoordinatesWorksCorrectly(double[] values)
{
return values.IsValidCoordinates();
}
}
public class DoubleExtensionsTestData
{
public static IEnumerable CoordinatesData
{
get
{
yield return new TestCaseData(new[] { 51.441860d, -0.066243d }).Returns(true);
yield return new TestCaseData(new[] { 48.856614d, 2.352222d }).Returns(true);
yield return new TestCaseData(new[] { -1.292066d, 36.821946d }).Returns(true);
}
}
}