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>"));
        }
Ejemplo n.º 2
0
        private ApexTypeSyntax ConvertType(TypeSyntax type)
        {
            if (type != null)
            {
                var apexType = GenericExpressionHelper.ConvertCSharpTypesToApex(type.ToString());
                return(new ApexTypeSyntax(apexType));
            }

            return(null);
        }
        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()"));
        }
Ejemplo n.º 5
0
        private ApexExpressionSyntax ConvertExpression(ExpressionSyntax expression)
        {
            if (expression == null)
            {
                return(null);
            }

            var apexExpr = expression.ToString();

            apexExpr = GenericExpressionHelper.ConvertSoqlQueriesToApex(apexExpr);
            apexExpr = GenericExpressionHelper.ConvertSoqlStatementsToApex(apexExpr);
            apexExpr = GenericExpressionHelper.ConvertTypeofExpressionsToApex(apexExpr);
            apexExpr = GenericExpressionHelper.ConvertCSharpIsTypeExpressionToApex(apexExpr);
            apexExpr = GenericExpressionHelper.ConvertCSharpTypesToApex(apexExpr);
            apexExpr = apexExpr.Replace("\"", "'");
            return(new ApexExpressionSyntax(apexExpr));
        }