예제 #1
0
        IEnumerable <TestData> ITestDataProvider.GetData(TestContext context)
        {
            TestUnit unit = context.TestUnit;
            var      rt   = (TestTheory)unit;
            var      pms  = rt.TestMethod.GetParameters();

            if (pms.Length != 1)
            {
                throw SpecFailure.TestFileDataRequiresOneParameter();
            }
            var pt = pms[0].ParameterType.GetTypeInfo();

            return(_input.ReadInputs(context,
                                     u => ToTestData(context.DownloadFile(u), pt),
                                     f => ToTestData(context.LoadFile(f.FileName), pt)));
        }