11
11
12
12
#include < radr/detail/detail.hpp>
13
13
#include < radr/detail/fwd.hpp>
14
- #include < radr/rad/take_exactly .hpp>
14
+ #include < radr/rad/unchecked_take .hpp>
15
15
16
16
/* This test is very similar to radr::take's test, search for "DIFFERENT" */
17
17
@@ -25,9 +25,9 @@ inline std::vector<size_t> const comp{1, 2, 3};
25
25
// input test
26
26
// --------------------------------------------------------------------------
27
27
28
- TEST (take_exactly , input)
28
+ TEST (unchecked_take , input)
29
29
{
30
- auto ra = radr::test::iota_input_range (1 , 7 ) | radr::take_exactly (3 );
30
+ auto ra = radr::test::iota_input_range (1 , 7 ) | radr::unchecked_take (3 );
31
31
32
32
EXPECT_RANGE_EQ (ra, comp);
33
33
#ifdef __cpp_lib_generator
@@ -44,7 +44,7 @@ TEST(take_exactly, input)
44
44
template <typename ra_t , typename container_t >
45
45
void type_checks_impl ()
46
46
{
47
- /* preserved for all take_exactly adaptors */
47
+ /* preserved for all unchecked_take adaptors */
48
48
EXPECT_EQ (std::ranges::bidirectional_range<ra_t >, std::ranges::bidirectional_range<container_t >);
49
49
EXPECT_EQ (std::ranges::random_access_range<ra_t >, std::ranges::random_access_range<container_t >);
50
50
EXPECT_EQ (std::ranges::contiguous_range<ra_t >, std::ranges::contiguous_range<container_t >);
@@ -53,7 +53,7 @@ void type_checks_impl()
53
53
EXPECT_EQ (std::ranges::common_range<ra_t >,
54
54
std::ranges::random_access_range<container_t > && std::ranges::sized_range<container_t >);
55
55
56
- /* gained for all take_exactly adaptors THIS IS DIFFERENT FROM radr::take */
56
+ /* gained for all unchecked_take adaptors THIS IS DIFFERENT FROM radr::take */
57
57
EXPECT_TRUE (std::ranges::sized_range<ra_t >);
58
58
}
59
59
@@ -76,23 +76,23 @@ void forward_range_test()
76
76
77
77
/* lvalue */
78
78
{
79
- auto ra = std::ref (container) | radr::take_exactly (3 );
79
+ auto ra = std::ref (container) | radr::unchecked_take (3 );
80
80
81
81
EXPECT_RANGE_EQ (ra, comp);
82
82
EXPECT_SAME_TYPE (decltype (ra), borrow_t );
83
83
}
84
84
85
85
/* lvalue, folding */
86
86
{
87
- auto ra = std::ref (container) | radr::take_exactly (4 ) | radr::take_exactly (3 );
87
+ auto ra = std::ref (container) | radr::unchecked_take (4 ) | radr::unchecked_take (3 );
88
88
89
89
EXPECT_RANGE_EQ (ra, comp);
90
90
EXPECT_SAME_TYPE (decltype (ra), borrow_t );
91
91
}
92
92
93
93
/* rvalue */
94
94
{
95
- auto ra = std::move (container) | radr::take_exactly (3 );
95
+ auto ra = std::move (container) | radr::unchecked_take (3 );
96
96
97
97
EXPECT_RANGE_EQ (ra, comp);
98
98
EXPECT_SAME_TYPE (decltype (ra), (radr::owning_rad<container_t , borrow_t >));
@@ -105,7 +105,7 @@ void forward_range_test()
105
105
// forward_list test (in particular, THIS IS DIFFERENT FROM radr::take and now the same as for std::list)
106
106
// --------------------------------------------------------------------------
107
107
108
- TEST (take_exactly , forward_list)
108
+ TEST (unchecked_take , forward_list)
109
109
{
110
110
using container_t = std::forward_list<size_t >;
111
111
@@ -123,7 +123,7 @@ TEST(take_exactly, forward_list)
123
123
// list test (in particular, this tests the sized-but-not-RA codepath)
124
124
// --------------------------------------------------------------------------
125
125
126
- TEST (take_exactly , list)
126
+ TEST (unchecked_take , list)
127
127
{
128
128
using container_t = std::list<size_t >;
129
129
@@ -141,7 +141,7 @@ TEST(take_exactly, list)
141
141
// RandomAccess+Sized test (delegates to subborrow)
142
142
// --------------------------------------------------------------------------
143
143
144
- TEST (take_exactly , deque)
144
+ TEST (unchecked_take , deque)
145
145
{
146
146
using container_t = std::deque<size_t >;
147
147
@@ -155,7 +155,7 @@ TEST(take_exactly, deque)
155
155
forward_range_test<container_t , borrow_t >();
156
156
}
157
157
158
- TEST (take_exactly , vector)
158
+ TEST (unchecked_take , vector)
159
159
{
160
160
using container_t = std::vector<size_t >;
161
161
0 commit comments