Esempio 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]);
        }
Esempio n. 2
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]);
        }