public void TryParseTest() { foreach (var value in parseOkValues) { var parseRes = StringEnumTestModel.TryParse(value, out var res); Assert.True(parseRes); Assert.Equal(StringEnumTestModel.A, res); } foreach (var value in parseArgumentExceptionValues) { var parseRes = StringEnumTestModel.TryParse(value, out var res); Assert.False(parseRes); Assert.Null(res); } }
public void TryParseFlagsTest() { var eExpected = StringEnumTestModel.A | StringEnumTestModel.B; foreach (var value in parseValidFlags) { var parseRes = StringEnumTestModel.TryParse(value, out var res); Assert.True(parseRes); Assert.Equal(eExpected, res); } foreach (var value in parseArgumentExceptionFlags) { var parseRes = StringEnumTestModel.TryParse(value, out var res); Assert.False(parseRes); Assert.Null(res); } }