コード例 #1
0
        public void JmesPathOrExpression_NotEmptyList()
        {
            var expression = new JmesPathNotExpression(
                new JmesPathIdentifier("Number")
                );

            Assert(expression, "{\"EmptyList\": []}", "true");
        }
コード例 #2
0
        public void JmesPathOrExpression_NotNumber()
        {
            var expression = new JmesPathNotExpression(
                new JmesPathIdentifier("Number")
                );

            Assert(expression, "{\"Number\": 5}", "false");
        }
コード例 #3
0
        public void JmesPathOrExpression_NotTrue()
        {
            var expression = new JmesPathNotExpression(
                new JmesPathIdentifier("True")
                );

            Assert(expression, "{\"True\": true}", "false");
        }
コード例 #4
0
        public void JmesPathOrExpression_NotFalse()
        {
            var expression = new JmesPathNotExpression(
                new JmesPathIdentifier("False")
                );

            Assert(expression, "{\"False\": false}", "true");
        }
コード例 #5
0
        private void OnNotExpression()
        {
            Prolog();

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

            var expression = expressions_.Pop();
            var negated    = new JmesPathNotExpression(expression);

            expressions_.Push(negated);
        }