@@ -1255,27 +1255,31 @@ mod tests {
1255
1255
vec ! [ ] ,
1256
1256
vec ! [ ] ,
1257
1257
WindowFrame :: new ( None ) ,
1258
+ None ,
1258
1259
) ) ;
1259
1260
let max2 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1260
1261
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Max ) ,
1261
1262
vec ! [ col( "name" ) ] ,
1262
1263
vec ! [ ] ,
1263
1264
vec ! [ ] ,
1264
1265
WindowFrame :: new ( None ) ,
1266
+ None ,
1265
1267
) ) ;
1266
1268
let min3 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1267
1269
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Min ) ,
1268
1270
vec ! [ col( "name" ) ] ,
1269
1271
vec ! [ ] ,
1270
1272
vec ! [ ] ,
1271
1273
WindowFrame :: new ( None ) ,
1274
+ None ,
1272
1275
) ) ;
1273
1276
let sum4 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1274
1277
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Sum ) ,
1275
1278
vec ! [ col( "age" ) ] ,
1276
1279
vec ! [ ] ,
1277
1280
vec ! [ ] ,
1278
1281
WindowFrame :: new ( None ) ,
1282
+ None ,
1279
1283
) ) ;
1280
1284
let exprs = & [ max1. clone ( ) , max2. clone ( ) , min3. clone ( ) , sum4. clone ( ) ] ;
1281
1285
let result = group_window_expr_by_sort_keys ( exprs. to_vec ( ) ) ?;
@@ -1298,27 +1302,31 @@ mod tests {
1298
1302
vec ! [ ] ,
1299
1303
vec ! [ age_asc. clone( ) , name_desc. clone( ) ] ,
1300
1304
WindowFrame :: new ( Some ( false ) ) ,
1305
+ None ,
1301
1306
) ) ;
1302
1307
let max2 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1303
1308
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Max ) ,
1304
1309
vec ! [ col( "name" ) ] ,
1305
1310
vec ! [ ] ,
1306
1311
vec ! [ ] ,
1307
1312
WindowFrame :: new ( None ) ,
1313
+ None ,
1308
1314
) ) ;
1309
1315
let min3 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1310
1316
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Min ) ,
1311
1317
vec ! [ col( "name" ) ] ,
1312
1318
vec ! [ ] ,
1313
1319
vec ! [ age_asc. clone( ) , name_desc. clone( ) ] ,
1314
1320
WindowFrame :: new ( Some ( false ) ) ,
1321
+ None ,
1315
1322
) ) ;
1316
1323
let sum4 = Expr :: WindowFunction ( expr:: WindowFunction :: new (
1317
1324
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Sum ) ,
1318
1325
vec ! [ col( "age" ) ] ,
1319
1326
vec ! [ ] ,
1320
1327
vec ! [ name_desc. clone( ) , age_asc. clone( ) , created_at_desc. clone( ) ] ,
1321
1328
WindowFrame :: new ( Some ( false ) ) ,
1329
+ None ,
1322
1330
) ) ;
1323
1331
// FIXME use as_ref
1324
1332
let exprs = & [ max1. clone ( ) , max2. clone ( ) , min3. clone ( ) , sum4. clone ( ) ] ;
@@ -1353,6 +1361,7 @@ mod tests {
1353
1361
Expr :: Sort ( expr:: Sort :: new( Box :: new( col( "name" ) ) , false , true ) ) ,
1354
1362
] ,
1355
1363
WindowFrame :: new ( Some ( false ) ) ,
1364
+ None ,
1356
1365
) ) ,
1357
1366
Expr :: WindowFunction ( expr:: WindowFunction :: new (
1358
1367
WindowFunctionDefinition :: AggregateFunction ( AggregateFunction :: Sum ) ,
@@ -1364,6 +1373,7 @@ mod tests {
1364
1373
Expr :: Sort ( expr:: Sort :: new( Box :: new( col( "created_at" ) ) , false , true ) ) ,
1365
1374
] ,
1366
1375
WindowFrame :: new ( Some ( false ) ) ,
1376
+ None ,
1367
1377
) ) ,
1368
1378
] ;
1369
1379
let expected = vec ! [
0 commit comments