static ProtoReader GetReader()
        {
            var model = TypeModel.Create();
            model.Add(typeof(Foo), true);
            model.CompileInPlace();

            var ms = new MemoryStream();
            var obj = new Foo { Bar = "abc", Blap = "abc" };
            using (var writer = new ProtoWriter(ms, model, null))
            {
                writer.Model.Serialize(writer, obj);
            }
            ms.Position = 0;

            return new ProtoReader(ms, model, null);
        }
 public void TestBasicTypeWithDefaultValues()
 {
     var obj = new Foo { Bar = 0 };
     var clone = (Foo)RoundTrip(obj);
     Assert.AreEqual(0, clone.Bar);
 }
 public void TestBasicType()
 {
     var obj = new Foo {Bar = 123};
     var clone = (Foo)RoundTrip(obj);
     Assert.AreEqual(123, clone.Bar);
 }