()
| 2097 | |
| 2098 | #[test] |
| 2099 | fn test_custom_tokens() { |
| 2100 | // Span mock. |
| 2101 | let span = Span { |
| 2102 | start: Location { line: 0, column: 0 }, |
| 2103 | end: Location { line: 0, column: 0 }, |
| 2104 | }; |
| 2105 | let tokens = vec![ |
| 2106 | TokenWithSpan { |
| 2107 | token: Token::make_keyword("SELECT"), |
| 2108 | span, |
| 2109 | }, |
| 2110 | TokenWithSpan { |
| 2111 | token: Token::Whitespace(Whitespace::Space), |
| 2112 | span, |
| 2113 | }, |
| 2114 | TokenWithSpan { |
| 2115 | token: Token::Placeholder("1".to_string()), |
| 2116 | span, |
| 2117 | }, |
| 2118 | ]; |
| 2119 | |
| 2120 | let statements = DFParserBuilder::new(tokens) |
| 2121 | .build() |
| 2122 | .unwrap() |
| 2123 | .parse_statements() |
| 2124 | .unwrap(); |
| 2125 | assert_eq!(statements.len(), 1); |
| 2126 | } |
| 2127 | |
| 2128 | fn expect_parse_expr_ok(sql: &str, expected: ExprWithAlias) { |
| 2129 | let expr = DFParser::parse_sql_into_expr(sql).unwrap(); |
nothing calls this directly
no test coverage detected
searching dependent graphs…