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>")); }
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()")); }
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)); }