If you are using NUnit 2.5.5 or above, this is possible using the TestCase attribute.
Normal unit tests would be decorated with [Test], but we can replace that as follows:
[TestCase("0", 1)]
[TestCase("1", 1)]
[TestCase("2", 1)]
public void UnitTestName(string input, int expected)
{
//Arrange
//Act
//Assert
}
That type of thing will be the way to do it – obviously take different params.
Look at this for help: http://nunit.org/?p=testCase&r=2.5