public void JmespathAndExpression_NumberAndEmptyList()
        {
            var expression = new JmesPathAndExpression(
                new JmesPathIdentifier("Number"),
                new JmesPathIdentifier("EmptyList")
                );

            Assert(expression, "{\"Number\": 5, \"EmptyList\": []}", "[]");
        }
        public void JmespathAndExpression_TrueAndFalse()
        {
            var expression = new JmesPathAndExpression(
                new JmesPathIdentifier("True"),
                new JmesPathIdentifier("False")
                );

            Assert(expression, "{\"True\": true, \"False\": false}", "false");
        }
        private void OnAndExpression()
        {
            Prolog();

            System.Diagnostics.Debug.Assert(expressions_.Count >= 2);

            var right = expressions_.Pop();
            var left  = expressions_.Pop();

            var expression = new JmesPathAndExpression(left, right);

            expressions_.Push(expression);
        }