()
| 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<()> { |
nothing calls this directly
no test coverage detected
searching dependent graphs…