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