Exemplo n.º 1
0
        public async Task DelayedArray()
        {
            var obj = new MockAsyncLookup(new Dictionary <string, object>()
            {
                ["i"] = 5
            });

            await RunTestAsync(input : obj, query : "i", expected : 5);
        }
Exemplo n.º 2
0
        public void NestedSimplifiedSyntaxWithLookupsAsync()
        {
            // Similar to the test above, but with lookups.
            var lookup = new MockAsyncLookup("a",
                                             new MockAsyncLookup("b", new [] {
                new MockAsyncLookup("c", 1),
                new MockAsyncLookup("c", 2)
            }).ToBifoqlObject());

            var map = new { a = new { b = new [] { new { c = 1 }, new { c = 2 } } } };

            RunTest(
                expected: ParseObj("{a: {b: [{c: 1}, {c: 2}]}}"),
                input: lookup,
                query: "@ | { a { b { c } } }"
                );

            RunTest(
                expected: ParseObj("{b: [{c: 1}, {c: 2}]}"),
                input: lookup,
                query: "a { b { c } }"
                );
        }