public void TestProtobufSimpleProps() { var v1 = new Sample2 { X = 150, Y = "test" }; var ps = new ProtobufSerializer(); var result = ps.ToBytes(v1); CollectionAssert.AreEqual(new byte[] { 0x08, 0x96, 0x01, 0x12, 0x04, (byte)'t', (byte)'e', (byte)'s', (byte)'t' }, result); var v2 = new Sample2(); (new ProtobufDeserializer()).FromBytes(v2, result); Assert.AreEqual(v1.X, v2.X); Assert.AreEqual(v1.Y, v2.Y); }
public void TestProtobufFloat() { var v1 = new SampleFloat { F = 1e-20f, D = -3.1415E+100 }; var ps = new ProtobufSerializer(); var result = ps.ToBytes(v1); CollectionAssert.AreEqual(new byte[] { 0x09, 0x00, 0x00, 0x00, 0x00, 0xA1, 0x9C, 0xC7, 0x3B, 0x11, 0xCA, 0xDC, 0x09, 0x3E, 0xBE, 0xB9, 0xCC, 0xD4 }, result); var v2 = new SampleFloat(); (new ProtobufDeserializer()).FromBytes(v2, result); Assert.AreEqual(v1.F, v2.F); Assert.AreEqual(v1.D, v2.D); }