Răsfoiți Sursa

Additional test

James Newton-King 4 ani în urmă
părinte
comite
e91922a4e7
1 a modificat fișierele cu 22 adăugiri și 0 ștergeri
  1. 22 0
      csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs

+ 22 - 0
csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs

@@ -87,6 +87,28 @@ namespace Google.Protobuf.WellKnownTypes
             });
             });
         }
         }
 
 
+        [Test]
+        public void NegativeSingleValues()
+        {
+            var message = new TestWellKnownTypes
+            {
+                FloatField = -12.5f,
+                DoubleField = -12.25d,
+                Int32Field = -1,
+                Int64Field = -2
+            };
+
+            MessageParsingHelpers.AssertWritingMessage(message);
+
+            MessageParsingHelpers.AssertRoundtrip(TestWellKnownTypes.Parser, message, parsed =>
+            {
+                Assert.AreEqual(-12.5f, parsed.FloatField);
+                Assert.AreEqual(-12.25d, parsed.DoubleField);
+                Assert.AreEqual(-1, parsed.Int32Field);
+                Assert.AreEqual(-2L, parsed.Int64Field);
+            });
+        }
+
         [Test]
         [Test]
         public void NonNullDefaultIsPreservedThroughSerialization()
         public void NonNullDefaultIsPreservedThroughSerialization()
         {
         {