public void try_parse() { StringEnum @enum; Assert.False(StringEnum.TryParse("one", out @enum)); Assert.True(StringEnum.TryParse("Test", out @enum)); }
public void TryParse_ValidValue_Success() { StringEnum result; Assert.True(StringEnum.TryParse("all", typeof(ResourceType), out result)); Assert.True(result != null); }
public void TryParse_InvalidValue_Fail() { StringEnum result; Assert.False(StringEnum.TryParse("all1", typeof(ResourceType), out result)); Assert.True(result == null); }
public void ShouldReturnTrueForValidValue() { var stringEnum = new StringEnum <AccountType>("Bot"); AccountType type; var result = stringEnum.TryParse(out type); Assert.True(result); }
public void ShouldReturnFalseForInvalidValue(string value) { var stringEnum = new StringEnum <AccountType>(value); AccountType type; var result = stringEnum.TryParse(out type); Assert.False(result); }
public override object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (StringEnum.TryParse(reader.Value?.ToString(), objectType, out var stringEnum)) { return(stringEnum); } return(null); }
public void TryParseTest() { StringEnum <myEnum> target = null; StringEnum <myEnum> .TryParse("Alpha", ref target); myEnum expected = myEnum.Alpha; myEnum actual = target; // cast to myEnum Assert.AreEqual(expected, actual); target = null; StringEnum <myEnum> .TryParse("beta", ref target); expected = myEnum.beta; actual = target; // cast to myEnum Assert.AreEqual(expected, actual); target = null; StringEnum <myEnum> .TryParse("GAMMA", ref target); expected = myEnum.GAMMA; actual = target; // cast to myEnum Assert.AreEqual(expected, actual); target = null; StringEnum <myEnum> .TryParse("DeltaEpsilon", ref target); expected = myEnum.DeltaEpsilon; actual = target; // cast to myEnum Assert.AreEqual(expected, actual); // this parse should not work and leave the target as null target = null; StringEnum <myEnum> .TryParse("badvaluestring", ref target); Assert.AreEqual(null, target); }