Pārlūkot izejas kodu

Fix mistakes in highest-representable float64 integers

Jon Skeet 9 gadi atpakaļ
vecāks
revīzija
3878d84662
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      csharp/src/Google.Protobuf.Test/JsonParserTest.cs

+ 2 - 2
csharp/src/Google.Protobuf.Test/JsonParserTest.cs

@@ -477,7 +477,7 @@ namespace Google.Protobuf
         [TestCase("-1", -1L)]
         // long.MaxValue isn't actually representable as a double. This string value is the highest
         // representable value which isn't greater than long.MaxValue.
-        [TestCase("9223372036854769664", 9223372036854769664)]
+        [TestCase("9223372036854774784", 9223372036854774784)]
         [TestCase("-9223372036854775808", -9223372036854775808)]
         public void NumberToInt64_Valid(string jsonValue, long expectedParsedValue)
         {
@@ -504,7 +504,7 @@ namespace Google.Protobuf
         [TestCase("1", 1UL)]
         // ulong.MaxValue isn't representable as a double. This value is the largest double within
         // the range of ulong.
-        [TestCase("18446744073709500416", 18446744073709500416UL)]
+        [TestCase("18446744073709549568", 18446744073709549568UL)]
         public void NumberToUInt64_Valid(string jsonValue, ulong expectedParsedValue)
         {
             string json = "{ \"singleUint64\": " + jsonValue + "}";