()
| 3062 | |
| 3063 | #[test] |
| 3064 | fn custom_dialect_division_operator() -> Result<()> { |
| 3065 | let default_dialect = CustomDialectBuilder::new().build(); |
| 3066 | let duckdb_dialect = CustomDialectBuilder::new() |
| 3067 | .with_division_operator(BinaryOperator::DuckIntegerDivide) |
| 3068 | .build(); |
| 3069 | |
| 3070 | for (dialect, expected) in |
| 3071 | [(default_dialect, "(a / b)"), (duckdb_dialect, "(a // b)")] |
| 3072 | { |
| 3073 | let unparser = Unparser::new(&dialect); |
| 3074 | let expr = Expr::BinaryExpr(BinaryExpr { |
| 3075 | left: Box::new(col("a")), |
| 3076 | op: Operator::Divide, |
| 3077 | right: Box::new(col("b")), |
| 3078 | }); |
| 3079 | let ast = unparser.expr_to_sql(&expr)?; |
| 3080 | |
| 3081 | let actual = format!("{ast}"); |
| 3082 | let expected = expected.to_string(); |
| 3083 | |
| 3084 | assert_eq!(actual, expected); |
| 3085 | } |
| 3086 | Ok(()) |
| 3087 | } |
| 3088 | |
| 3089 | #[test] |
| 3090 | fn test_mssql_dialect_national_literal() -> Result<()> { |
nothing calls this directly
no test coverage detected
searching dependent graphs…