Esempio n. 1
0
        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
                }
            });
        }
Esempio n. 2
0
        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 } });
        }