Ejemplo n.º 1
0
        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))));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 IEnumerable <TestData> ITestDataProvider.GetData(TestContext context)
 {
     return(TestData.Create(context, _accessors));
 }