()
| 260 | |
| 261 | #[test] |
| 262 | fn grouping_sets_explicit() { |
| 263 | let gb = parse_group_by( |
| 264 | "SELECT region, country, SUM(sales) FROM orders \ |
| 265 | GROUP BY GROUPING SETS ((region, country), (region), ())", |
| 266 | ); |
| 267 | let result = expand_group_by(&gb).unwrap().unwrap(); |
| 268 | assert_eq!(result.canonical_keys.len(), 2); |
| 269 | assert_eq!(result.grouping_sets.len(), 3); |
| 270 | assert_eq!(result.grouping_sets[0], vec![0, 1]); |
| 271 | assert_eq!(result.grouping_sets[1], vec![0]); |
| 272 | assert_eq!(result.grouping_sets[2], Vec::<usize>::new()); |
| 273 | } |
| 274 | |
| 275 | #[test] |
| 276 | fn plain_group_by_returns_none() { |
nothing calls this directly
no test coverage detected