@@ -3712,6 +3712,22 @@ def test_round(self):
37123712 },
37133713 )
37143714
3715+ self .validate_all (
3716+ "SELECT ROUND(EXPR => 2.25, SCALE => 1) AS value" ,
3717+ write = {
3718+ "snowflake" : "SELECT ROUND(2.25, 1) AS value" ,
3719+ "duckdb" : "SELECT ROUND(2.25, 1) AS value" ,
3720+ },
3721+ )
3722+
3723+ self .validate_all (
3724+ "SELECT ROUND(SCALE => 1, EXPR => 2.25) AS value" ,
3725+ write = {
3726+ "snowflake" : "SELECT ROUND(2.25, 1) AS value" ,
3727+ "duckdb" : "SELECT ROUND(2.25, 1) AS value" ,
3728+ },
3729+ )
3730+
37153731 self .validate_all (
37163732 "SELECT ROUND(2.25, 1, 'HALF_AWAY_FROM_ZERO') AS value" ,
37173733 write = {
@@ -3720,10 +3736,58 @@ def test_round(self):
37203736 },
37213737 )
37223738
3739+ self .validate_all (
3740+ "SELECT ROUND(EXPR => 2.25, SCALE => 1, ROUNDING_MODE => 'HALF_AWAY_FROM_ZERO') AS value" ,
3741+ write = {
3742+ "snowflake" : "SELECT ROUND(2.25, 1, 'HALF_AWAY_FROM_ZERO') AS value" ,
3743+ "duckdb" : "SELECT ROUND(2.25, 1) AS value" ,
3744+ },
3745+ )
3746+
37233747 self .validate_all (
37243748 "SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value" ,
37253749 write = {
3726- "snowflake" : """SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value""" ,
3750+ "snowflake" : "SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value" ,
3751+ "duckdb" : "SELECT ROUND_EVEN(2.25, 1) AS value" ,
3752+ },
3753+ )
3754+
3755+ self .validate_all (
3756+ "SELECT ROUND(ROUNDING_MODE => 'HALF_TO_EVEN', EXPR => 2.25, SCALE => 1) AS value" ,
3757+ write = {
3758+ "snowflake" : "SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value" ,
3759+ "duckdb" : "SELECT ROUND_EVEN(2.25, 1) AS value" ,
3760+ },
3761+ )
3762+
3763+ self .validate_all (
3764+ "SELECT ROUND(SCALE => 1, EXPR => 2.25, , ROUNDING_MODE => 'HALF_TO_EVEN') AS value" ,
3765+ write = {
3766+ "snowflake" : "SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value" ,
3767+ "duckdb" : "SELECT ROUND_EVEN(2.25, 1) AS value" ,
3768+ },
3769+ )
3770+
3771+ self .validate_all (
3772+ "SELECT ROUND(EXPR => 2.25, SCALE => 1, ROUNDING_MODE => 'HALF_TO_EVEN') AS value" ,
3773+ write = {
3774+ "snowflake" : "SELECT ROUND(2.25, 1, 'HALF_TO_EVEN') AS value" ,
37273775 "duckdb" : "SELECT ROUND_EVEN(2.25, 1) AS value" ,
37283776 },
37293777 )
3778+
3779+ self .validate_all (
3780+ "SELECT ROUND(2.256, 1.8) AS value" ,
3781+ write = {
3782+ "snowflake" : "SELECT ROUND(2.256, 1.8) AS value" ,
3783+ "duckdb" : "SELECT ROUND(2.256, CAST(1.8 AS INT)) AS value" ,
3784+ },
3785+ )
3786+
3787+ self .validate_all (
3788+ "SELECT ROUND(2.256, CAST(1.8 AS DECIMAL(38, 0))) AS value" ,
3789+ write = {
3790+ "snowflake" : "SELECT ROUND(2.256, CAST(1.8 AS DECIMAL(38, 0))) AS value" ,
3791+ "duckdb" : "SELECT ROUND(2.256, CAST(CAST(1.8 AS DECIMAL(38, 0)) AS INT)) AS value" ,
3792+ },
3793+ )
0 commit comments