示例#1
0
        public void PpcPs_Serialize()
        {
            Given_ProcedureSerializer();
            ProcedureSignature sig = new ProcedureSignature(
                new Identifier("qax", PrimitiveType.Word32, arch.Registers[3]),
                new Identifier[] {
                new Identifier("qbx", PrimitiveType.Word32, arch.Registers[3])
            });

            SerializedSignature ssig = ser.Serialize(sig);

            Assert.IsNotNull(ssig.ReturnValue);
            Assert.AreEqual("qax", ssig.ReturnValue.Name);
            Register_v1 sreg = (Register_v1)ssig.ReturnValue.Kind;

            Assert.AreEqual("r3", sreg.Name);
        }