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]); }
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]); }