MCPcopy Create free account
hub / github.com/apache/datafusion / avoid_generate_duplicate_sort_keys

Function avoid_generate_duplicate_sort_keys

datafusion/expr/src/utils.rs:1443–1493  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1441
1442 #[test]
1443 fn avoid_generate_duplicate_sort_keys() -> Result<()> {
1444 let asc_or_desc = [true, false];
1445 let nulls_first_or_last = [true, false];
1446 let partition_by = &[col("age"), col("name"), col("created_at")];
1447 for asc_ in asc_or_desc {
1448 for nulls_first_ in nulls_first_or_last {
1449 let order_by = &[
1450 Sort {
1451 expr: col("age"),
1452 asc: asc_,
1453 nulls_first: nulls_first_,
1454 },
1455 Sort {
1456 expr: col("name"),
1457 asc: asc_,
1458 nulls_first: nulls_first_,
1459 },
1460 ];
1461
1462 let expected = vec![
1463 (
1464 Sort {
1465 expr: col("age"),
1466 asc: asc_,
1467 nulls_first: nulls_first_,
1468 },
1469 true,
1470 ),
1471 (
1472 Sort {
1473 expr: col("name"),
1474 asc: asc_,
1475 nulls_first: nulls_first_,
1476 },
1477 true,
1478 ),
1479 (
1480 Sort {
1481 expr: col("created_at"),
1482 asc: true,
1483 nulls_first: false,
1484 },
1485 true,
1486 ),
1487 ];
1488 let result = generate_sort_key(partition_by, order_by)?;
1489 assert_eq!(expected, result);
1490 }
1491 }
1492 Ok(())
1493 }
1494
1495 #[test]
1496 fn test_enumerate_grouping_sets() -> Result<()> {

Callers

nothing calls this directly

Calls 2

generate_sort_keyFunction · 0.85
colFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…