@@ -83,11 +83,14 @@ TYPED_TEST(Counted, countedOfOneElementHasOneSegmentAndSameRank) {
83
83
}
84
84
85
85
TYPED_TEST (Counted, countedOfFirstSegementHasOneSegmentAndSameRank) {
86
- TypeParam dv (10 , 77 );
86
+ TypeParam dv (123456 , 77 );
87
87
88
88
const auto first_seg_size = dr::ranges::segments (dv)[0 ].size ();
89
+ std::size_t bias = 2 ;
90
+ // test assumes there are not too many ranks
91
+ assert (dr::ranges::segments (dv)[0 ].size () > bias);
89
92
auto counted_view_result =
90
- xhp::views::counted (dv.begin () + 2 , first_seg_size - 2 );
93
+ xhp::views::counted (dv.begin () + bias , first_seg_size - bias );
91
94
auto counted_view_segments = dr::ranges::segments (counted_view_result);
92
95
EXPECT_EQ (rng::size (counted_view_segments), 1 );
93
96
EXPECT_EQ (dr::ranges::rank (counted_view_segments[0 ]),
@@ -98,8 +101,11 @@ TYPED_TEST(Counted, countedOfAllButOneSizeHasAllSegmentsWithSameRanks) {
98
101
TypeParam dv (EVENLY_DIVIDABLE_SIZE, 77 );
99
102
100
103
auto dv_segments = dr::ranges::segments (dv);
104
+ std::size_t bias = 1 ;
105
+ // test assumes there are not too many ranks
106
+ assert (dv_segments[0 ].size () > bias);
101
107
auto counted_view_result =
102
- xhp::views::counted (dv.begin () + 1 , EVENLY_DIVIDABLE_SIZE - 1 );
108
+ xhp::views::counted (dv.begin () + bias , EVENLY_DIVIDABLE_SIZE - bias );
103
109
auto counted_view_segments = dr::ranges::segments (counted_view_result);
104
110
105
111
EXPECT_EQ (rng::size (dv_segments), rng::size (counted_view_segments));
0 commit comments