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); }
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); }