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]);
        }
Пример #2
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);
        }