public IEnumerator <object[]> GetEnumerator() { TestObject uniqueIdNum1 = new TestObject(1, "Value"); TestObject uniqueIdNum2 = new TestObject(2, "Value"); TestObject uniqueIdNum3 = new TestObject(3, "Value"); TestObject uniqueValue1 = new TestObject(1, "Value1"); TestObject uniqueValue2 = new TestObject(1, "Value2"); TestObject uniqueValue3 = new TestObject(1, "Value3"); TestObject uniqueCombo1 = new TestObject(1, "Value1"); TestObject uniqueCombo2 = new TestObject(2, "Value2"); TestObject uniqueCombo3 = new TestObject(3, "Value3"); yield return(new object[] { new object[] { uniqueIdNum1, //1-Value uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueValue1, //1-Value1 uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 uniqueCombo1, //1-Value1 uniqueCombo2, //2-Value2 uniqueCombo3, //3-Value3 }, new object[] { uniqueIdNum1, //1-Value uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueValue1, //1-Value1 uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 uniqueCombo2, //2-Value2 uniqueCombo3, //3-Value3 } }); yield return(new object[] { new object[] { uniqueIdNum1, //1-Value uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueCombo1, //1-Value1 uniqueCombo2, //2-Value2 uniqueCombo3, //3-Value3 uniqueValue1, //1-Value1 uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 }, new object[] { uniqueIdNum1, //1-Value uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueCombo1, //1-Value1 uniqueCombo2, //2-Value2 uniqueCombo3, //3-Value3= uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 } }); yield return(new object[] { new object[] { null, uniqueValue1, //1-Value1 uniqueIdNum2, //2-Value null, uniqueValue1, //1-Value1 uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 uniqueCombo3, //3-Value3 }, new object[] { null, uniqueValue1, //1-Value1 uniqueIdNum2, //2-Value uniqueValue2, //1-Value2 uniqueValue3, //1-Value3 uniqueCombo3, //3-Value3 } }); yield return(new object[] { new object[] { null, null, null, null, null }, new object[] { null } }); yield return(new object[] { new object[] { uniqueIdNum2, //2-Value null, uniqueIdNum3, //3-Value null }, new object[] { uniqueIdNum2, //2-Value null, uniqueIdNum3, //3-Value } }); yield return(new object[] { new object[] { uniqueCombo2, //2-Value2 uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueValue2, //1-Value2 uniqueValue1, //1-Value1 uniqueValue3, //1-Value3 }, new object[] { uniqueCombo2, //2-Value2 uniqueIdNum2, //2-Value uniqueIdNum3, //3-Value uniqueValue2, //1-Value2 uniqueValue1, //1-Value1 uniqueValue3, //1-Value3 } }); }
public IEnumerator <object[]> GetEnumerator() { TestObject obj1 = new TestObject(1); TestObject obj2 = new TestObject(1); TestObject obj3 = new TestObject(3, "Data"); TestObject obj4 = new TestObject(4, "Data"); TestObject obj5 = new TestObject(5, "Data"); TestObject obj6 = new TestObject(5, "Data"); TestObject obj7 = new TestObject(5, "Data"); yield return(new object[] { true, new object[] { obj1 }, new object[] { obj1, obj3, obj4 } }); yield return(new object[] { true, new object[] { obj1 }, new object[] { obj1, obj2 } }); yield return(new object[] { false, new object[] { obj1 }, new object[] { obj2, obj3, obj4 } }); yield return(new object[] { true, new object[] { obj5 }, new object[] { obj6, obj7, obj5 } }); yield return(new object[] { false, new object[] { obj5 }, new object[] { obj6, obj7 } }); yield return(new object[] { true, new object[] { obj1, obj3 }, new object[] { obj1, obj4 } }); yield return(new object[] { true, new object[] { obj1 }, new object[] { obj1, obj2 } }); yield return(new object[] { false, new object[] { obj1, obj2 }, new object[] { obj3 } }); yield return(new object[] { false, new object[] { obj1 }, new object[] { obj2, obj3, obj4 } }); yield return(new object[] { false, new object[] { obj5 }, new object[] { obj3, obj4 } }); yield return(new object[] { true, new object[] { obj5, obj6, obj7, obj2, obj1, obj3 }, new object[] { obj3, obj4 } }); yield return(new object[] { false, new object[] { new TestObject(1) }, new object[] { obj1, obj2, obj3, obj4, obj5, obj6, obj7 } }); yield return(new object[] { false, new object[] { new TestObject(1, "Data") }, new object[] { obj1, obj2, obj3, obj4, obj5, obj6, obj7 } }); yield return(new object[] { false, new object[] { new TestObject(1, "Data") }, new object[] { new TestObject(1, "Data") } }); yield return(new object[] { false, new object[] { new TestObject(1, "Data") }, new object[] { new TestObject(1, "Data"), new TestObject(1, "Data") } }); yield return(new object[] { false, new object[] { new TestObject(1, "Data"), new TestObject(1, "Data") }, new object[] { new TestObject(1, "Data") } }); yield return(new object[] { false, new object[] { new TestObject(5, "Data"), new TestObject(1, "Data") }, new object[] { new TestObject(5, "Data"), obj5, obj6, obj7 } }); yield return(new object[] { false, new object[] { new TestObject(5, "Data"), new TestObject(5, "Data"), obj5, obj6, obj7 }, new object[] { null, new TestObject(5, "Data") } }); yield return(new object[] { true, new object[] { new TestObject(5, "Data"), new TestObject(5, "Data"), obj5, obj6, null }, new object[] { null, new TestObject(5, "Data") } }); yield return(new object[] { false, new object[] { new TestObject(5, "Data"), new TestObject(5, "Data"), obj5, obj6, obj7 }, new object[] { null, null, null } }); yield return(new object[] { false, new object[] { obj1 }, new object[] { null } }); yield return(new object[] { false, new object[] { null }, new object[] { obj1 } }); yield return(new object[] { true, new object[] { new TestObject(5, "Data"), null }, new object[] { null, null, null } }); yield return(new object[] { true, new object[] { null }, new object[] { null, null, null } }); yield return(new object[] { true, new object[] { null }, new object[] { null } }); yield return(new object[] { false, new object[] { null }, new object[] { } }); yield return(new object[] { false, new object[] { }, new object[] { } }); yield return(new object[] { true, new object[] { null, null, null }, new object[] { null, null, null } }); }