public void ConvertTypesInExpressions()
        {
            string ToCSharp(string expr) => GenericExpressionHelper.ConvertApexTypesToCSharp(expr);
            string ToApex(string expr) => GenericExpressionHelper.ConvertCSharpTypesToApex(expr);

            Assert.AreEqual("Map<string, string>", ToCSharp("Map<String, String>"));
            Assert.AreEqual("Map<String, String>", ToApex("Map<string, string>"));
        }
Esempio n. 2
0
        protected override void AppendExpressionPart(string part)
        {
            // replace string.class => typeof(string), string.valueOf(x) => x.ToString(), etc
            part = GenericExpressionHelper.ConvertTypeofExpressionsToCSharp(part);
            part = GenericExpressionHelper.ConvertStringValueofToString(part);
            part = GenericExpressionHelper.ConvertApexInstanceOfTypeExpressionToCSharp(part);
            part = GenericExpressionHelper.ConvertApexTypesToCSharp(part);

            base.AppendExpressionPart(part);
        }
        public void ApexPritimiveTypesStaticMethodsAreNotConvertedToCSharp()
        {
            string ToCSharp(string expr) => GenericExpressionHelper.ConvertApexTypesToCSharp(expr);
            string ToApex(string expr) => GenericExpressionHelper.ConvertCSharpTypesToApex(expr);

            Assert.AreEqual("a = (int)b", ToCSharp("a = (Integer)b"));
            Assert.AreEqual("a = Integer.valueOf(b)", ToCSharp("a = Integer.valueOf(b)"));

            Assert.AreEqual("a = (Integer)b", ToApex("a = (int)b"));
            Assert.AreEqual("a = Integer.valueOf(b)", ToApex("a = Integer.valueOf(b)"));
        }
        public void ApexMembersSpelledTheSameWayAsPrimitiveTypesAreNotConvertedToCSharp()
        {
            string ToCSharp(string expr) => GenericExpressionHelper.ConvertApexTypesToCSharp(expr);
            string ToApex(string expr) => GenericExpressionHelper.ConvertCSharpTypesToApex(expr);

            Assert.AreEqual("a = (Date)x", ToCSharp("a = (date)x"));
            Assert.AreEqual("a = new Date(x)", ToCSharp("a = new date(x)"));
            Assert.AreEqual("a = new Date(x).date()", ToCSharp("a = new Date(x).date()"));

            Assert.AreEqual("a = new Date(x)", ToApex("a = new Date(x)"));
            Assert.AreEqual("a = new Date(x).date()", ToApex("a = new Date(x).date()"));
        }