From 59cd89a140a800be48f582cd3ae2a15aeb972f31 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sun, 11 Jun 2017 15:56:10 +1200 Subject: [PATCH] -Tests --- .../Converters/StringEnumConverterTests.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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() {