Ejemplo n.º 1
0
        private void EnumGetNames(Type enumType, string[] expected)
        {
            string[] result = Enum2.GetNames(enumType);

            Assert.IsNotNull(result);
            Assert.AreEqual(expected.Length, result.Length);

            for (int i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(expected[i], result[i]);
            }
        }
Ejemplo n.º 2
0
        private static void GetNames_GetValues(Type enumType, string[] expectedNames, object[] expectedValues)
        {
            //Assert.AreEqual(expectedNames, Enum.GetNames(enumType));
            //Assert.AreEqual(expectedValues, Enum.GetValues(enumType).Cast<object>().ToArray());
            string[] names = Enum2.GetNames(enumType);
            Assert.IsNotNull(names, enumType.ToString());
            Assert.AreEqual(expectedNames.Length, names.Length, enumType.ToString());
            for (int i = 0; i < names.Length; i++)
            {
                Assert.AreEqual(expectedNames[i], names[i], enumType.ToString());
            }

            object[] values = Enum2.GetValues(enumType).Cast <object>().ToArray();
            Assert.IsNotNull(values);
            Assert.AreEqual(expectedValues.Length, values.Length);
            for (int i = 0; i < values.Length; i++)
            {
                Assert.AreEqual(expectedValues[i], values[i], enumType.ToString());
            }
        }