<PackageReference Include="NUnit" Version="4.3.2" />

ParameterDataSourceProvider

ParameterDataSourceProvider supplies individual argument values for single parameters using attributes implementing IParameterDataSource.
using NUnit.Framework.Interfaces; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; namespace NUnit.Framework.Internal.Builders { public class ParameterDataSourceProvider : IParameterDataProvider { [NullableContext(1)] public bool HasDataFor(IParameterInfo parameter) { return parameter.IsDefined<IParameterDataSource>(false); } [NullableContext(1)] public IEnumerable GetDataFor(IParameterInfo parameter) { List<object> list = new List<object>(); IParameterDataSource[] customAttributes = parameter.GetCustomAttributes<IParameterDataSource>(false); foreach (IParameterDataSource parameterDataSource in customAttributes) { foreach (object datum in parameterDataSource.GetData(parameter)) { list.Add(datum); } } return list; } } }