public void EnumManager_Should_Parse_Strings_Without_Initalization() { SmallEnum parsedValue; Assert.IsTrue(EnumManager <SmallEnum> .TryParse(oneString, out parsedValue), "Parsing failed with existing value"); Assert.AreEqual(oneValue, parsedValue, oneString + " parsed to unexpected value " + oneValue.ToString()); }
public void EnumManager_PreInitalized_TryParse_Performance() { EnumManager <LargeEnum> .Initalize(); LargeEnum value; LargeEnum otherValue = LargeEnum.One; int length = validStrings.Length; for (int i = 0; i < ITERATIONS; ++i) { EnumManager <LargeEnum> .TryParse(validStrings[i % length], out value); otherValue = value; } Console.WriteLine(otherValue); }
public void EnumManager_Should_Return_False_When_Parsing_Unknown_Strings() { SmallEnum parsedValue; Assert.IsFalse(EnumManager <SmallEnum> .TryParse("garbageValue", out parsedValue), "Parsing did not fail for garbage string"); }