public void TestToFunction() { string code = @"export const r = [1, 2].toString();"; var result = EvaluateExpressionWithNoErrors(code, "r"); XAssert.EqualIgnoreWhiteSpace("[1, 2]", result.ToString()); }
public static void TestHelper(string baseJson, string overlayJson, string expectedJson) { baseJson = baseJson.Replace("'", "\""); overlayJson = overlayJson.Replace("'", "\""); expectedJson = expectedJson.Replace("'", "\""); var resultJson = JsonMerger.Merge(baseJson, overlayJson); XAssert.EqualIgnoreWhiteSpace(expectedJson, resultJson); }
public void TestToStringInvocation(string expression, string expected) { if (OperatingSystemHelper.IsUnixOS) { expression = expression.Replace("`c:", "`"); expected = expected.Replace("`c:", "`"); } const string CodeTemplate = "const v = {0}; export const result = v.toString();"; var code = string.Format(CodeTemplate, expression); var result = EvaluateExpressionWithNoErrors(code, "result"); // Need to use case insensitive comparison, because drive letter could be upper-cased or // lower cased depending on the machine. XAssert.EqualIgnoreWhiteSpace(expected, (string)result, ignoreCase: true); }