public static void EvalValueParseFail(string value) { Assert.Throws <ArgumentException>(() => Enum.Parse(typeof(Greek), value)); Assert.False(EnumValue.TryParse <Greek>(value, out _)); Assert.Throws <ArgumentException>(() => _ = new EnumValue <Greek>(value)); Assert.Throws <ArgumentException>(() => _ = new EnumValueCaseIgnored <Greek>(value)); Assert.False(EnumValue.TryParse <Greek>(value, true, out _)); }
static void CheckImplicitCaseIgnored(EnumValueCaseIgnored <Greek> value, Greek expected) { Assert.Equal(expected, value); Assert.True(value == expected); Assert.True(value.Equals(expected)); Assert.True(value == new EnumValue <Greek>(expected)); Assert.False(value != expected); Assert.False(value != new EnumValue <Greek>(expected)); }