public void WriteIntToMethodeParam() { var tmpProject = new ProjectInformation(); var tmpClass1 = Create.AddClass("Class1"); var tmpFieldName = "inStr"; tmpClass1.AddMethode("M1", new TypeContainer { Name = "void" }, Create.AddField(tmpClass1, tmpFieldName, new BaseType("string"))); var tmpMethode = tmpClass1.MethodeList[0]; tmpMethode.Code = new CodeBlock(); var tmpSet = Create.SetFieldValue(tmpMethode.Code, tmpClass1.MethodeList[0].Parameter[0], new ConstantValue { Value = "\"BBBB\"" }); new AnalyzerCore().LinkProjectInformation(tmpProject); Assert.AreEqual(tmpClass1.MethodeList[0].Parameter[0], (tmpSet.CodeEntries[0] as SetFieldWithValue).VariableToAccess.CodeEntries[0]); }
public void PropertysThis_FullName_ToLower() { var tmpProject = new ProjectInformation(); var tmpClassString = Create.AddClass("String"); var tmpGetFullName = "getFullName"; var tmpFullNameMethode = tmpClassString.AddMethode(tmpGetFullName, new TypeContainer { Name = "String" }); var tmpClass1 = Create.AddClass("Class1"); var tmpMethodeName = "getChildResources"; tmpClass1.AddMethode(tmpMethodeName, new TypeContainer { Name = "void" }); var tmpMethode = tmpClass1.MethodeList[0]; Create.AddField(tmpClass1, "Text", new BaseType("String")); tmpMethode.Code = new CodeBlock(); var tmpReturn = new ReturnCodeEntry { CodeEntries = new List <CodeConverterCore.Interface.ICodeEntry> { new VariableAccess { Access = new VariableAccess { Child = new VariableAccess { Access = new ConstantValue { Value = "Text", } }, Access = new ConstantValue { Value = "this" } }, Child = new VariableAccess { Access = new MethodeCall { Name = tmpGetFullName } } } } }; tmpMethode.Code.CodeEntries.Add(tmpReturn); var tmpText = tmpReturn.ToString(); Assert.AreEqual("return this Text getFullName () ", tmpText); tmpProject.FillClasses(new List <ClassContainer> { tmpClass1, tmpClassString }); new AnalyzerCore().LinkProjectInformation(tmpProject); tmpFullNameMethode.IsProperty = true; tmpFullNameMethode.Name = "FullName"; Assert.AreEqual(tmpFullNameMethode.Name, (((tmpReturn.CodeEntries[0] as VariableAccess).Child as VariableAccess).Access as MethodeCall).Name); }