Exemplo n.º 1
0
        public void FilterOnBooksObject_ReturnsCorrectResult(string path, params string[] expected)
        {
            string         input               = TestDataLoader.BooksObject();
            ExpressionList expression          = ExpressionList.TokenizeAndParse(path);
            IReadOnlyList <JsonElement> result = JsonPath.ExecutePath(expression, input);

            Assert.Equal(expected.Length, result.Count);
            string[] resultJsons = result.Select(x => JsonSerializer.Serialize(x)).Select(x => x.RemoveWhiteSpace()).ToArray();

            foreach (string e in expected)
            {
                Assert.Contains(_bookJsons[e], resultJsons);
            }
        }