public static IEnumerable <object[]> Ctor_Object_String_BindingList_TestData() { foreach (string dataMember in new string[] { null, string.Empty }) { var emptyList = new List <int> { }; var nonEmptyList = new List <int> { 1, 2, 3 }; var emptyEnumerable = new EnumerableWrapper <int>(emptyList); yield return(new object[] { emptyEnumerable, dataMember, true, false, true, false, false, false, new List <int>[] { emptyList }, typeof(BindingList <EnumerableWrapper <int> >) }); var nonEmptyEnumerable = new EnumerableWrapper <int>(nonEmptyList); yield return(new object[] { nonEmptyEnumerable, dataMember, true, false, true, false, false, false, nonEmptyList, typeof(BindingList <int>) }); } var o = new object(); var objectDataClass = new ObjectDataClass { List = o }; yield return(new object[] { objectDataClass, nameof(ObjectDataClass.List), true, true, true, false, false, false, new BindingList <object> { o }, typeof(BindingList <object>) }); yield return(new object[] { objectDataClass, nameof(ObjectDataClass.List).ToLower(), true, true, true, false, false, false, new BindingList <object> { o }, typeof(BindingList <object>) }); var intDataClass = new ObjectDataClass { List = 1 }; yield return(new object[] { intDataClass, nameof(ObjectDataClass.List), true, true, true, false, false, false, new BindingList <int> { 1 }, typeof(BindingList <int>) }); yield return(new object[] { intDataClass, nameof(ObjectDataClass.List).ToLower(), true, true, true, false, false, false, new BindingList <int> { 1 }, typeof(BindingList <int>) }); }
public static IEnumerable <object[]> Ctor_Object_String_Null_TestData() { yield return(new object[] { null, null, typeof(BindingList <object>) }); yield return(new object[] { null, string.Empty, typeof(BindingList <object>) }); yield return(new object[] { null, "dataMember", typeof(BindingList <object>) }); var nullListDataClass = new DataClass { List = null }; yield return(new object[] { nullListDataClass, nameof(DataClass.List), typeof(BindingList <int>) }); yield return(new object[] { nullListDataClass, nameof(DataClass.List), typeof(BindingList <int>) }); var nullObjectDataClass = new ObjectDataClass { List = null }; yield return(new object[] { nullObjectDataClass, nameof(ObjectDataClass.List), typeof(BindingList <object>) }); yield return(new object[] { nullObjectDataClass, nameof(ObjectDataClass.List).ToLower(), typeof(BindingList <object>) }); }