//
        // You can use the following additional attributes as you write your tests:
        //
        // Use ClassInitialize to run code before running the first test in the class
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        private string ExecuteTest(string assemblyName, HeapFactory heapFactory)
        {
            var options = new Options();

            options.monotonicHeap = true;
            options.dereference   = Options.Dereference.Assume;
            BCT.TranslateAssemblyAndWriteOutput(new List <string> {
                assemblyName
            }, heapFactory, options, null, false);
            var fileName = Path.ChangeExtension(assemblyName, "bpl");
            var s        = File.ReadAllText(fileName);

            return(s);
        }