public void DeclaredSectionsTest()
 {
     using (var obj = TargetObjectFile.Open(TestObjFileName))
     {
         // all the declared section names should be present (There may be additional obj format specific sections as well)
         Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == AddSectionName) != default);
         Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == SubSectionName) != default);
         Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == MulSectionName) != default);
         Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == DivSectionName) != default);
     }
 }
 public void DeclaredSymbolsTest()
 {
     using (var obj = TargetObjectFile.Open(TestObjFileName))
     {
         // symbols should be present for all the declared functions
         Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == AddFuncName) != default);
         Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == SubFuncName) != default);
         Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == MulFuncName) != default);
         Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == DivFuncName) != default);
     }
 }
        public void DeclaredFunctionRelocationTest( )
        {
            using (var obj = TargetObjectFile.Open(TestObjFileName))
            {
                // all the declared section names should be present (There may be additional obj format specific sections as well)
                var declaredSections = from sec in obj.Sections
                                       where sec.Name == AddSectionName ||
                                       sec.Name == SubSectionName ||
                                       sec.Name == MulSectionName ||
                                       sec.Name == DivSectionName
                                       select sec;

                foreach (var sec in declaredSections)
                {
                    Assert.AreEqual(PrintFuncName, sec.Relocations.First( ).Symbol.Name);
                }
            }
        }
 public void LoadObjFileTest()
 {
     using (var obj = TargetObjectFile.Open(TestObjFileName))
     {
     }
 }