File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -2510,6 +2510,17 @@ fn parse_floor_number_scale() {
25102510fn parse_ceil_scale ( ) {
25112511 let sql = "SELECT CEIL(d, 2)" ;
25122512 let select = verified_only_select ( sql) ;
2513+
2514+ #[ cfg( feature = "bigdecimal" ) ]
2515+ assert_eq ! (
2516+ & Expr :: Ceil {
2517+ expr: Box :: new( Expr :: Identifier ( Ident :: new( "d" ) ) ) ,
2518+ field: CeilFloorKind :: Scale ( Value :: Number ( bigdecimal:: BigDecimal :: from( 2 ) , false ) ) ,
2519+ } ,
2520+ expr_from_projection( only( & select. projection) ) ,
2521+ ) ;
2522+
2523+ #[ cfg( not( feature = "bigdecimal" ) ) ]
25132524 assert_eq ! (
25142525 & Expr :: Ceil {
25152526 expr: Box :: new( Expr :: Identifier ( Ident :: new( "d" ) ) ) ,
@@ -2523,6 +2534,17 @@ fn parse_ceil_scale() {
25232534fn parse_floor_scale ( ) {
25242535 let sql = "SELECT FLOOR(d, 2)" ;
25252536 let select = verified_only_select ( sql) ;
2537+
2538+ #[ cfg( feature = "bigdecimal" ) ]
2539+ assert_eq ! (
2540+ & Expr :: Floor {
2541+ expr: Box :: new( Expr :: Identifier ( Ident :: new( "d" ) ) ) ,
2542+ field: CeilFloorKind :: Scale ( Value :: Number ( bigdecimal:: BigDecimal :: from( 2 ) , false ) ) ,
2543+ } ,
2544+ expr_from_projection( only( & select. projection) ) ,
2545+ ) ;
2546+
2547+ #[ cfg( not( feature = "bigdecimal" ) ) ]
25262548 assert_eq ! (
25272549 & Expr :: Floor {
25282550 expr: Box :: new( Expr :: Identifier ( Ident :: new( "d" ) ) ) ,
You can’t perform that action at this time.
0 commit comments