aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers.Test/MessageTest.cs
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2010-05-19 21:07:58 +0100
committerJon Skeet <skeet@pobox.com>2010-05-19 21:07:58 +0100
commit17ded8261d19f79181dc71402f019993667fe0df (patch)
tree7fcd3bad8cb071becca7090f48c0204aa6f36ebd /src/ProtocolBuffers.Test/MessageTest.cs
parentae9b3ff224eb251674584e8e414010d2d0ed2cb1 (diff)
downloadprotobuf-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.cs11
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);
+ }
}
}