diff --git a/Src/Newtonsoft.Json.Tests/Converters/StringEnumConverterTests.cs b/Src/Newtonsoft.Json.Tests/Converters/StringEnumConverterTests.cs index ef9353f7..d21b2132 100644 --- a/Src/Newtonsoft.Json.Tests/Converters/StringEnumConverterTests.cs +++ b/Src/Newtonsoft.Json.Tests/Converters/StringEnumConverterTests.cs @@ -637,6 +637,28 @@ namespace Newtonsoft.Json.Tests.Converters Assert.AreEqual("Integer string '-1' is not allowed.", ex.InnerException.Message); } + [Test] + public void AllowIntegerValueAndPositiveStringNumber() + { + JsonSerializationException ex = ExceptionAssert.Throws(() => + { + JsonConvert.DeserializeObject("\"+1\"", new StringEnumConverter { AllowIntegerValues = false }); + }); + + Assert.AreEqual("Integer string '+1' is not allowed.", ex.InnerException.Message); + } + + [Test] + public void AllowIntegerValueAndDash() + { + JsonSerializationException ex = ExceptionAssert.Throws(() => + { + JsonConvert.DeserializeObject("\"-\"", new StringEnumConverter { AllowIntegerValues = false }); + }); + + Assert.AreEqual("Requested value '-' was not found.", ex.InnerException.Message); + } + [Test] public void AllowIntegerValueAndNonNamedValue() {