Additional test
diff --git a/csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs b/csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs
index 94c4746..5b0e5e8 100644
--- a/csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs
+++ b/csharp/src/Google.Protobuf.Test/WellKnownTypes/WrappersTest.cs
@@ -88,6 +88,28 @@
}
[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]
public void NonNullDefaultIsPreservedThroughSerialization()
{
var message = new TestWellKnownTypes