Ejemplo n.º 1
0
        void ConstructReconstructTest <TD, TW>(Func <TD> construct, Action <TD> verify)
            where TD : class, ICapnpSerializable, new()
            where TW : SerializerState, new()
        {
            var obj = construct();

            var mb   = MessageBuilder.Create();
            var root = mb.BuildRoot <TW>();

            obj.Serialize(root);
            using (var tr = new FrameTracing.RpcFrameTracer(Console.Out))
            {
                tr.TraceFrame(FrameTracing.FrameDirection.Tx, mb.Frame);
            }
            var d    = (DeserializerState)root;
            var obj2 = new TD();

            obj2.Deserialize(d);

            verify(obj2);
        }