| 2301 | } |
| 2302 | |
| 2303 | void AssertRankAllTiebreakers() const { |
| 2304 | AssertRank(SortOrder::Ascending, NullPlacement::AtEnd, RankOptions::Min, |
| 2305 | ArrayFromJSON(uint64(), "[3, 1, 4, 6, 4, 6, 1]")); |
| 2306 | AssertRank(SortOrder::Ascending, NullPlacement::AtEnd, RankOptions::Max, |
| 2307 | ArrayFromJSON(uint64(), "[3, 2, 5, 7, 5, 7, 2]")); |
| 2308 | AssertRank(SortOrder::Ascending, NullPlacement::AtEnd, RankOptions::First, |
| 2309 | ArrayFromJSON(uint64(), "[3, 1, 4, 6, 5, 7, 2]")); |
| 2310 | AssertRank(SortOrder::Ascending, NullPlacement::AtEnd, RankOptions::Dense, |
| 2311 | ArrayFromJSON(uint64(), "[2, 1, 3, 4, 3, 4, 1]")); |
| 2312 | |
| 2313 | AssertRank(SortOrder::Ascending, NullPlacement::AtStart, RankOptions::Min, |
| 2314 | ArrayFromJSON(uint64(), "[5, 3, 6, 1, 6, 1, 3]")); |
| 2315 | AssertRank(SortOrder::Ascending, NullPlacement::AtStart, RankOptions::Max, |
| 2316 | ArrayFromJSON(uint64(), "[5, 4, 7, 2, 7, 2, 4]")); |
| 2317 | AssertRank(SortOrder::Ascending, NullPlacement::AtStart, RankOptions::First, |
| 2318 | ArrayFromJSON(uint64(), "[5, 3, 6, 1, 7, 2, 4]")); |
| 2319 | AssertRank(SortOrder::Ascending, NullPlacement::AtStart, RankOptions::Dense, |
| 2320 | ArrayFromJSON(uint64(), "[3, 2, 4, 1, 4, 1, 2]")); |
| 2321 | |
| 2322 | AssertRank(SortOrder::Descending, NullPlacement::AtEnd, RankOptions::Min, |
| 2323 | ArrayFromJSON(uint64(), "[3, 4, 1, 6, 1, 6, 4]")); |
| 2324 | AssertRank(SortOrder::Descending, NullPlacement::AtEnd, RankOptions::Max, |
| 2325 | ArrayFromJSON(uint64(), "[3, 5, 2, 7, 2, 7, 5]")); |
| 2326 | AssertRank(SortOrder::Descending, NullPlacement::AtEnd, RankOptions::First, |
| 2327 | ArrayFromJSON(uint64(), "[3, 4, 1, 6, 2, 7, 5]")); |
| 2328 | AssertRank(SortOrder::Descending, NullPlacement::AtEnd, RankOptions::Dense, |
| 2329 | ArrayFromJSON(uint64(), "[2, 3, 1, 4, 1, 4, 3]")); |
| 2330 | |
| 2331 | AssertRank(SortOrder::Descending, NullPlacement::AtStart, RankOptions::Min, |
| 2332 | ArrayFromJSON(uint64(), "[5, 6, 3, 1, 3, 1, 6]")); |
| 2333 | AssertRank(SortOrder::Descending, NullPlacement::AtStart, RankOptions::Max, |
| 2334 | ArrayFromJSON(uint64(), "[5, 7, 4, 2, 4, 2, 7]")); |
| 2335 | AssertRank(SortOrder::Descending, NullPlacement::AtStart, RankOptions::First, |
| 2336 | ArrayFromJSON(uint64(), "[5, 6, 3, 1, 4, 2, 7]")); |
| 2337 | AssertRank(SortOrder::Descending, NullPlacement::AtStart, RankOptions::Dense, |
| 2338 | ArrayFromJSON(uint64(), "[3, 4, 2, 1, 2, 1, 4]")); |
| 2339 | } |
| 2340 | }; |
| 2341 | |
| 2342 | TEST_F(TestRank, DefaultOptions) { |
no test coverage detected