Exemple #1
0
        public void Cuando_combino_booleanos_con_enums_y_listas_entonces_los_combina()
        {
            CombineAttribute attribute = new CombineAttribute(typeof(bool), typeof(Enum2), new List <int> {
                5, 6
            });
            IEnumerable <object[]> datosEsperados = new List <object[]>
            {
                new object[] { false, Enum2.Enum2_1, 5 },
                new object[] { false, Enum2.Enum2_1, 6 },
                new object[] { false, Enum2.Enum2_2, 5 },
                new object[] { false, Enum2.Enum2_2, 6 },
                new object[] { true, Enum2.Enum2_1, 5 },
                new object[] { true, Enum2.Enum2_1, 6 },
                new object[] { true, Enum2.Enum2_2, 5 },
                new object[] { true, Enum2.Enum2_2, 6 },
            };

            IEnumerable <object[]> datosObtenidos = attribute.GetData(null);

            datosObtenidos.ShouldBeEquivalentTo(datosEsperados);
        }
Exemple #2
0
        public void Cuando_le_paso_una_lista_de_enums_entonces_los_combina()
        {
            CombineAttribute       attribute      = new CombineAttribute(typeof(Enum1), typeof(Enum2), typeof(Enum3));
            IEnumerable <object[]> datosEsperados = new List <object[]>
            {
                new object[] { Enum1.Enum1_1, Enum2.Enum2_1, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_1, Enum2.Enum2_1, Enum3.Enum3_2 },
                new object[] { Enum1.Enum1_1, Enum2.Enum2_2, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_1, Enum2.Enum2_2, Enum3.Enum3_2 },
                new object[] { Enum1.Enum1_2, Enum2.Enum2_1, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_2, Enum2.Enum2_1, Enum3.Enum3_2 },
                new object[] { Enum1.Enum1_2, Enum2.Enum2_2, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_2, Enum2.Enum2_2, Enum3.Enum3_2 },
                new object[] { Enum1.Enum1_3, Enum2.Enum2_1, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_3, Enum2.Enum2_1, Enum3.Enum3_2 },
                new object[] { Enum1.Enum1_3, Enum2.Enum2_2, Enum3.Enum3_1 },
                new object[] { Enum1.Enum1_3, Enum2.Enum2_2, Enum3.Enum3_2 },
            };

            IEnumerable <object[]> datosObtenidos = attribute.GetData(null);

            datosObtenidos.ShouldBeEquivalentTo(datosEsperados);
        }