public static TestData <T[]> Combinations(IEnumerable <TestData <T> > items) { if (items == null) { return(TestData <T[]> .Empty); } var vars = items.Select(t => t._data).ToList(); return(TestData <T[]> .Create(TestData.Combinatorial(vars).ToArray()) .WithName(TestData.CombinedName(items.Select(t => t.Name)))); }
static TestData ValueTupleToValues(object tuple) { var fields = tuple.GetType().GetFields(); int sz = fields.Length; var result = new object[sz]; for (int i = 0; i < sz; i++) { result[i] = fields[i].GetValue(tuple); } return(TestData.Create(result)); }
static TestData TupleToValues(object tuple) { var props = tuple.GetType().GetProperties(); int sz = props.Length; var result = new object[sz]; for (int i = 0; i < sz; i++) { result[i] = props[i].GetValue(tuple, null); } return(TestData.Create(result)); }
IEnumerable <TestData> ITestDataProvider.GetData(TestContext context) { return(TestData.Create(context, _accessors)); }