private void RunTest2(string sExp, Action <ProcedureBuilder> builder) { var pb = new ProcedureBuilder(this.pb.Program.Architecture); builder(pb); var proc = pb.Procedure; var alias = new Aliases(proc, this.pb.Program.Architecture); alias.Transform(); var ssa = new SsaTransform2(); ssa.Transform(proc); var writer = new StringWriter(); proc.Write(false, writer); var sActual = writer.ToString(); if (sActual != sExp) { Debug.Print(sActual); } Assert.AreEqual(sExp, sActual); }
private void RunTest2(string sExp, Action<ProcedureBuilder> builder) { var pb = new ProcedureBuilder(this.pb.Program.Architecture); builder(pb); var proc = pb.Procedure; var alias = new Aliases(proc, this.pb.Program.Architecture); alias.Transform(); var ssa = new SsaTransform2(); ssa.Transform(proc); var writer = new StringWriter(); proc.Write(false, writer); var sActual = writer.ToString(); if (sActual != sExp) Debug.Print(sActual); Assert.AreEqual(sExp, sActual); }