コード例 #1
0
        public void DataContract_serialize_streamNotEmpty()
        {
            var serializer = new ProtobufObjectSerializer();
            var stream = new MemoryStream();
            var obj = new DataV1 { Prop1 = 1 };
            serializer.WriteObject(stream, obj);

            Assert.IsTrue(stream.Length > 0);
        }
コード例 #2
0
 public void DataContract_serializeDeserialize_theSame()
 {
     var serializer = new ProtobufObjectSerializer();
     var stream = new MemoryStream();
     var obj = new DataV1 { Prop1 = 1 };
     serializer.WriteObject(stream, obj);
     stream.Position = 0;
     var de = (DataV1)serializer.ReadObject(stream, typeof(DataV1));
     Assert.AreEqual(obj.Prop1, de.Prop1);
 }
コード例 #3
0
        public void DataContract_serialize_streamNotEmpty()
        {
            var serializer = new ProtobufObjectSerializer();
            var stream     = new MemoryStream();
            var obj        = new DataV1 {
                Prop1 = 1
            };

            serializer.WriteObject(stream, obj);

            Assert.IsTrue(stream.Length > 0);
        }
コード例 #4
0
        public void DataContract_serializeDeserializeOtherTypeSameSignature_theSame()
        {
            var serializer = new ProtobufObjectSerializer();
            var stream     = new MemoryStream();
            var obj        = new DataV1 {
                Prop1 = 1
            };

            serializer.WriteObject(stream, obj);
            stream.Position = 0;
            var de = (DataV2)serializer.ReadObject(stream, typeof(DataV2));

            Assert.AreEqual(obj.Prop1, de.Prop1);
        }