[3.0 Bug fix]JsonSerializer.Parse throws for UInt64 backed enum with value -1 (dotnet...
authorMarco Rossignoli <marco.rossignoli@gmail.com>
Thu, 13 Jun 2019 17:10:01 +0000 (19:10 +0200)
committerJeremy Kuhne <jkuhne@microsoft.com>
Thu, 13 Jun 2019 17:10:01 +0000 (10:10 -0700)
commit646ad5efff47282c4104fd5a21e10693a75fac42
treee8607ef0f1ec96f6ac56b3e92feeba27458d17b7
parent554d39908cbec8b9c45a5a3e4039018015de183d
[3.0 Bug fix]JsonSerializer.Parse throws for UInt64 backed enum with value -1 (dotnet/corefx#38373)

* fix ulong enum converter

* save work

* address PR feedback

* add more tests

* remove -1 = Max support for unsigned

* address PR fedback

* update tests

* address PR feedback

* address PR feedback

* address PR feedback

Commit migrated from https://github.com/dotnet/corefx/commit/42e11c64d878d5875dbc6f5d228cb034ee4b2e59
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/JsonValueConverterEnum.cs
src/libraries/System.Text.Json/tests/Serialization/EnumTests.cs
src/libraries/System.Text.Json/tests/Serialization/TestClasses.SimpleTestClass.cs
src/libraries/System.Text.Json/tests/Serialization/TestClasses.cs