/// <summary> /// Determina a string exata de uma enum para comparação /// </summary> /// <param name="tipoEnum"></param> /// <returns></returns> private static string RetornarStringEnum(Type tipoEnum) { var enumInstance = new StringEnum(tipoEnum); var textoEnum = ""; foreach (var stringValue in enumInstance.GetStringValues()) { textoEnum += string.Format(@"""{0}"" | ", stringValue); } return textoEnum; }
public void TestInstanceGetStringValues() { StringEnum stringEnum = new StringEnum(typeof(EnumWithoutStrings)); Assert.AreEqual(0, stringEnum.GetStringValues().Length); stringEnum = new StringEnum(typeof(EnumPartialStrings)); Assert.AreEqual(1, stringEnum.GetStringValues().Length); Assert.AreEqual("Jack be nimble", stringEnum.GetStringValues().GetValue(0).ToString()); }