public void ReturnsCorrectValueForTryParseMethod(string input, bool ignoreCase, Enum1? expectedResult) { Enum1 result; var parseResult = Enum<Enum1>.TryParse(input, ignoreCase, out result); if (!expectedResult.HasValue && !parseResult) { return; } Assert.IsTrue(parseResult); Assert.AreEqual(expectedResult.Value, result); } }