Esempio n. 1
0
        public void TestToFunction()
        {
            string code = @"export const r = [1, 2].toString();";

            var result = EvaluateExpressionWithNoErrors(code, "r");

            XAssert.EqualIgnoreWhiteSpace("[1, 2]", result.ToString());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }