|
@@ -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()
|
|
{
|
|
{
|