aboutsummaryrefslogtreecommitdiff
path: root/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs')
-rw-r--r--csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs15
1 files changed, 15 insertions, 0 deletions
diff --git a/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs b/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
index 921bc066..12ed4120 100644
--- a/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
+++ b/csharp/ProtocolBuffers.Test/UnknownFieldSetTest.cs
@@ -295,5 +295,20 @@ namespace Google.ProtocolBuffers {
}
}
+ [Test]
+ public void LargeVarint() {
+ ByteString data =
+ UnknownFieldSet.CreateBuilder()
+ .AddField(1,
+ UnknownField.CreateBuilder()
+ .AddVarint(0x7FFFFFFFFFFFFFFFL)
+ .Build())
+ .Build()
+ .ToByteString();
+ UnknownFieldSet parsed = UnknownFieldSet.ParseFrom(data);
+ UnknownField field = parsed[1];
+ Assert.AreEqual(1, field.VarintList.Count);
+ Assert.AreEqual(0x7FFFFFFFFFFFFFFFUL, field.VarintList[0]);
+ }
}
}