@@ -168,6 +168,22 @@ def test_astype_json_invalid(
168168 )
169169
170170
171+ def test_clip (scalar_types_df : bpd .DataFrame , snapshot ):
172+ op_expr = ops .clip_op .as_expr ("rowindex" , "int64_col" , "int64_too" )
173+
174+ array_value = scalar_types_df ._block .expr
175+ result , col_ids = array_value .compute_values ([op_expr ])
176+
177+ # Rename columns for deterministic golden SQL results.
178+ assert len (col_ids ) == 1
179+ result = result .rename_columns ({col_ids [0 ]: "result_col" }).select_columns (
180+ ["result_col" ]
181+ )
182+
183+ sql = result .session ._executor .to_sql (result , enable_cache = False )
184+ snapshot .assert_match (sql , "out.sql" )
185+
186+
171187def test_hash (scalar_types_df : bpd .DataFrame , snapshot ):
172188 col_name = "string_col"
173189 bf_df = scalar_types_df [[col_name ]]
@@ -202,3 +218,19 @@ def test_map(scalar_types_df: bpd.DataFrame, snapshot):
202218 )
203219
204220 snapshot .assert_match (sql , "out.sql" )
221+
222+
223+ def test_where (scalar_types_df : bpd .DataFrame , snapshot ):
224+ op_expr = ops .where_op .as_expr ("int64_col" , "bool_col" , "float64_col" )
225+
226+ array_value = scalar_types_df ._block .expr
227+ result , col_ids = array_value .compute_values ([op_expr ])
228+
229+ # Rename columns for deterministic golden SQL results.
230+ assert len (col_ids ) == 1
231+ result = result .rename_columns ({col_ids [0 ]: "result_col" }).select_columns (
232+ ["result_col" ]
233+ )
234+
235+ sql = result .session ._executor .to_sql (result , enable_cache = False )
236+ snapshot .assert_match (sql , "out.sql" )
0 commit comments