Exemplo n.º 1
0
        private void EvaluateAndAssertResult(Evaluator evaluator, string exprStr, string expectedResultJson)
        {
            var maybeResult = JPath.TryParse(exprStr).Then(expr => JPath.TryEval(evaluator, expr));

            if (!maybeResult.Succeeded)
            {
                XAssert.Fail(maybeResult.Failure.DescribeIncludingInnerFailures());
            }

            var j1 = JArray.Parse(expectedResultJson);
            var j2 = JArray.Parse(JsonSerialize(maybeResult.Result.ToArray()));

            XAssert.IsTrue(JToken.DeepEquals(j1, j2), "Expected: {0}, Actual: {1}", j1, j2);
        }