19 std::vector<Range> active_ranges = { { 4, 7 }, { 9, 13 }, { 1, 12 }, { 23, 40 }, { 17, 19 } };
21 std::vector<Range> expected_union_ranges = { { 1, 13 }, { 17, 19 }, { 23, 40 } };
25 EXPECT_EQ(union_ranges, expected_union_ranges);
33 std::vector<Range> union_ranges = { { 2, 8 }, { 13, 34 }, { 36, 45 }, { 50, 60 } };
36 { { 4, 6 }, { 19, 24 }, { 39, 41 }, { 53, 56 } },
37 { { 6, 7 }, { 24, 29 }, { 41, 43 }, { 56, 58 } },
38 { { 7, 8 }, { 29, 34 }, { 43, 45 }, { 58, 60 } } };
40 const size_t num_threads = 4;
44 EXPECT_EQ(thread_ranges, expected_thread_ranges);
51 std::vector<Range> union_ranges = { { 2, 3 }, { 13, 14 } };
55 const size_t num_threads = 4;
59 EXPECT_EQ(thread_ranges, expected_thread_ranges);
68 std::vector<Range> union_ranges = { { 0, 1 }, { 2, 101 } };
74 const size_t num_threads = 3;
78 EXPECT_EQ(thread_ranges, expected_thread_ranges);