Как отмечает @Peter, вместо этого вы можете использовать управляемый данными тест, используя TestCaseAttribute
или TestCaseSourceAttribute
.Это то, что я бы предпочел в вашем примере.
Однако, просто ответить на вопрос в том виде, в котором он был задан, да, это возможно.Вы бы сделали это так ...
[Test]
public void TestOne()
{
var test = new SemParserLibrary.SemSummaryInfo();
double[] testValues = new double[] {0, 0.0, 0.1, 1.1, 10, 010, 150, 299, 299.9, 300, 300.0};
Assert.Multiple(() =>
{
foreach (int i in testValues)
{
test.Rate.LogRate = i;
var testFile = new ParserLibrary.SummaryInfo(test);
var parsedRecord = ParserLibrary.FileManager.ParseRecord(testFile);
Assert.AreEqual(parsedRecord.Summary.Data.Rate.LogRate, i, "The de-serialised Rate {0} does not match the input value of {1}", parsedRecord.Summary.Data.Rate.LogRate, i);
}
});
}