public void CallKnownMethodeOnItselfWithThis() { var tmpProject = new ProjectInformation(); var tmpClass1 = Create.AddClass("Class1"); tmpProject.FillClasses(new List <ClassContainer> { tmpClass1 }); var tmpMethodeName = "compareTo"; tmpClass1.AddMethode(tmpMethodeName, new TypeContainer { Name = "void" }); var tmpMethode = tmpClass1.MethodeList[0]; tmpMethode.Code = new CodeBlock(); var tmpMethodeCall = Create.CallMethode(new CodeBlock(), tmpMethodeName); var tmpVarAccess = new VariableAccess() { Access = new ConstantValue("this"), Child = tmpMethodeCall, }; tmpMethode.Code.CodeEntries.Add(tmpVarAccess); new AnalyzerCore().LinkProjectInformation(tmpProject); tmpMethode.Name = "Blah"; Assert.AreEqual(tmpMethode, tmpMethodeCall.MethodeLink); }
public void CallKnownMethodeOnItself() { var tmpProject = new ProjectInformation(); var tmpClass1 = Create.AddClass("Class1"); tmpProject.FillClasses(new List <ClassContainer> { tmpClass1 }); var tmpMethodeName = "inStr"; tmpClass1.AddMethode(tmpMethodeName, new TypeContainer { Name = "void" }); var tmpMethode = tmpClass1.MethodeList[0]; tmpMethode.Code = new CodeBlock(); var tmpMethodeCall = Create.CallMethode(tmpMethode.Code, tmpMethodeName); new AnalyzerCore().LinkProjectInformation(tmpProject); Assert.AreEqual(tmpMethode, tmpMethodeCall.MethodeLink); }