| 319 | } |
| 320 | |
| 321 | fn plan_ann_err(sql: &str) -> crate::error::SqlError { |
| 322 | let (preprocessed_sql, temporal) = match preprocess(sql).unwrap() { |
| 323 | Some(p) => (p.sql, p.temporal), |
| 324 | None => (sql.to_string(), crate::TemporalScope::default()), |
| 325 | }; |
| 326 | let statements = parse_sql(&preprocessed_sql).unwrap(); |
| 327 | let Statement::Query(query) = &statements[0] else { |
| 328 | panic!("expected query statement"); |
| 329 | }; |
| 330 | plan_query(query, &TestCatalog, &FunctionRegistry::new(), temporal).unwrap_err() |
| 331 | } |
| 332 | |
| 333 | #[test] |
| 334 | fn two_positional_args_default_options() { |