diff options
author | Jon Skeet <skeet@pobox.com> | 2010-05-19 21:07:58 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2010-05-19 21:07:58 +0100 |
commit | 17ded8261d19f79181dc71402f019993667fe0df (patch) | |
tree | 7fcd3bad8cb071becca7090f48c0204aa6f36ebd /src/ProtocolBuffers.Test/MessageTest.cs | |
parent | ae9b3ff224eb251674584e8e414010d2d0ed2cb1 (diff) | |
download | protobuf-17ded8261d19f79181dc71402f019993667fe0df.tar.gz protobuf-17ded8261d19f79181dc71402f019993667fe0df.tar.bz2 protobuf-17ded8261d19f79181dc71402f019993667fe0df.zip |
Fix issue 10 - check serialized size before writing to stream
Diffstat (limited to 'src/ProtocolBuffers.Test/MessageTest.cs')
-rw-r--r-- | src/ProtocolBuffers.Test/MessageTest.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Test/MessageTest.cs b/src/ProtocolBuffers.Test/MessageTest.cs index 936a05e5..e06254d7 100644 --- a/src/ProtocolBuffers.Test/MessageTest.cs +++ b/src/ProtocolBuffers.Test/MessageTest.cs @@ -32,6 +32,7 @@ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #endregion +using System.IO; using Google.ProtocolBuffers.Descriptors; using Google.ProtocolBuffers.TestProtos; using NUnit.Framework; @@ -313,6 +314,16 @@ namespace Google.ProtocolBuffers { Assert.AreEqual("Message missing required fields: a, b, c", e.Message); } } + + [Test] + public void PackedTypesWrittenDirectlyToStream() { + TestPackedTypes message = new TestPackedTypes.Builder {PackedInt32List = {0, 1, 2}}.Build(); + MemoryStream stream = new MemoryStream(); + message.WriteTo(stream); + stream.Position = 0; + TestPackedTypes readMessage = TestPackedTypes.ParseFrom(stream); + Assert.AreEqual(message, readMessage); + } } } |