ValuesAttribute
ValuesAttribute is used to provide literal arguments for
an individual parameter of a test.
using NUnit.Framework.Interfaces;
using NUnit.Framework.Internal;
using System;
using System.Collections;
namespace NUnit.Framework
{
[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
public class ValuesAttribute : DataAttribute, IParameterDataSource
{
protected object[] data;
public ValuesAttribute()
{
data = new object[0];
}
public ValuesAttribute(object arg1)
{
data = new object[1] {
arg1
};
}
public ValuesAttribute(object arg1, object arg2)
{
data = new object[2] {
arg1,
arg2
};
}
public ValuesAttribute(object arg1, object arg2, object arg3)
{
data = new object[3] {
arg1,
arg2,
arg3
};
}
public ValuesAttribute(params object[] args)
{
data = (args ?? new object[1]);
}
public IEnumerable GetData(IParameterInfo parameter)
{
return ParamAttributeTypeConversions.ConvertData(data, parameter.ParameterType);
}
}
}