/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Ast/AstBuilderTests.cs
29 строк
863 B
Ivan Kozhin
Improve QueryAstVisitor, implement Declare visit
28 фев 2024, 07:55
28 фев 2024, 07:55
3571f2e
Код
Авторство
О чём код?
using Xunit; using QueryCat.Backend.Ast; using QueryCat.Backend.Parser; namespace QueryCat.UnitTests.Ast; /// <summary> /// Tests for <see cref="AstBuilder" />. /// </summary> public class AstBuilderTests { [Fact] public void BuildFromString_QueryWithBetweenClause_ShouldAddBrackets() { // Arrange. var queryAstVisitor = new QueryAstVisitor(); var astBuilder = new AstBuilder(); // Act. var node = astBuilder.BuildProgramFromString( "SELECT * FROM read_file('') WHERE id BETWEEN 10 + 20 AND 30 AND id BETWEEN 40 AND 50;"); // Assert. queryAstVisitor.Run(node); var newQuery = queryAstVisitor.Get(node); Assert.Equal("SELECT * FROM read_file('') WHERE ((id) BETWEEN ((10) + (20)) AND (30)) AND ((id) BETWEEN (40) AND (50));", newQuery.Trim()); } }