Exemplo n.º 1
0
        public void ShouldParseOneExpression([ValueSource(nameof(Expressions))] ExpressionTestCase expression)
        {
            // Given
            var parser = new QuerySyntaxTreeParser();

            // When
            var result = parser.Parse(expression.Expression)?.ToArray();

            // Then
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Length);
            expression.Assertion(result[0]);
        }
Exemplo n.º 2
0
        public void ShouldParseEmptyString()
        {
            // Given
            var parser = new QuerySyntaxTreeParser();

            // When
            var result1 = parser.Parse("");
            var result2 = parser.Parse(null);

            // Then
            Assert.IsTrue(result1 == null || !result1.Any());
            Assert.IsTrue(result2 == null || !result2.Any());
        }
Exemplo n.º 3
0
        public void ShouldParseTwoExpression([ValueSource(nameof(Expressions))] ExpressionTestCase expression1,
                                             [ValueSource(nameof(Expressions))] ExpressionTestCase expression2)
        {
            // Given
            var parser = new QuerySyntaxTreeParser();

            // When
            var result = parser.Parse($"{expression1.Expression}, {expression2.Expression}")?.ToArray();

            // Then
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Length);
            expression1.Assertion(result[0]);
            expression2.Assertion(result[1]);
        }