(table: TableReference, sql: &str)
| 96 | } |
| 97 | |
| 98 | fn roundtrip_expr(table: TableReference, sql: &str) -> Result<String> { |
| 99 | let dialect = GenericDialect {}; |
| 100 | let sql_expr = Parser::new(&dialect).try_with_sql(sql)?.parse_expr()?; |
| 101 | let state = MockSessionState::default().with_aggregate_function(sum_udaf()); |
| 102 | let context = MockContextProvider { state }; |
| 103 | let schema = context.get_table_source(table)?.schema(); |
| 104 | let df_schema = DFSchema::try_from(schema)?; |
| 105 | let sql_to_rel = SqlToRel::new(&context); |
| 106 | let expr = |
| 107 | sql_to_rel.sql_to_expr(sql_expr, &df_schema, &mut PlannerContext::new())?; |
| 108 | |
| 109 | let ast = expr_to_sql(&expr)?; |
| 110 | |
| 111 | Ok(ast.to_string()) |
| 112 | } |
| 113 | |
| 114 | #[test] |
| 115 | fn roundtrip_statement() -> Result<()> { |
no test coverage detected
searching dependent graphs…