Skip to content

Commit d8ac7e4

Browse files
committed
[misc] rename radr::take_exactly to radr::unchecked_take
1 parent d6eb22a commit d8ac7e4

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

include/radr/rad/take_exactly.hpp renamed to include/radr/rad/unchecked_take.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
namespace radr::detail
1717
{
1818

19-
inline constexpr auto take_exactly_borrow =
19+
inline constexpr auto unchecked_take_borrow =
2020
[]<borrowed_mp_range URange>(URange && urange, range_size_t_or_size_t<URange> const n)
2121
{
2222
if constexpr (std::ranges::sized_range<URange>)
@@ -31,6 +31,6 @@ namespace radr
3131

3232
inline namespace cpo
3333
{
34-
inline constexpr auto take_exactly = detail::pipe_with_args_fn{detail::take_coro, detail::take_exactly_borrow};
34+
inline constexpr auto unchecked_take = detail::pipe_with_args_fn{detail::take_coro, detail::unchecked_take_borrow};
3535
} // namespace cpo
3636
} // namespace radr

tests/unit/rad/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ radr_unit_test(reverse)
1111
radr_unit_test(slice)
1212
radr_unit_test(split)
1313
radr_unit_test(take)
14-
radr_unit_test(take_exactly)
1514
radr_unit_test(take_while)
1615
radr_unit_test(transform)
16+
radr_unit_test(unchecked_take)

tests/unit/rad/take_exactly.cpp renamed to tests/unit/rad/unchecked_take.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
#include <radr/detail/detail.hpp>
1313
#include <radr/detail/fwd.hpp>
14-
#include <radr/rad/take_exactly.hpp>
14+
#include <radr/rad/unchecked_take.hpp>
1515

1616
/* This test is very similar to radr::take's test, search for "DIFFERENT" */
1717

@@ -25,9 +25,9 @@ inline std::vector<size_t> const comp{1, 2, 3};
2525
// input test
2626
// --------------------------------------------------------------------------
2727

28-
TEST(take_exactly, input)
28+
TEST(unchecked_take, input)
2929
{
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);
3131

3232
EXPECT_RANGE_EQ(ra, comp);
3333
#ifdef __cpp_lib_generator
@@ -44,7 +44,7 @@ TEST(take_exactly, input)
4444
template <typename ra_t, typename container_t>
4545
void type_checks_impl()
4646
{
47-
/* preserved for all take_exactly adaptors */
47+
/* preserved for all unchecked_take adaptors */
4848
EXPECT_EQ(std::ranges::bidirectional_range<ra_t>, std::ranges::bidirectional_range<container_t>);
4949
EXPECT_EQ(std::ranges::random_access_range<ra_t>, std::ranges::random_access_range<container_t>);
5050
EXPECT_EQ(std::ranges::contiguous_range<ra_t>, std::ranges::contiguous_range<container_t>);
@@ -53,7 +53,7 @@ void type_checks_impl()
5353
EXPECT_EQ(std::ranges::common_range<ra_t>,
5454
std::ranges::random_access_range<container_t> && std::ranges::sized_range<container_t>);
5555

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 */
5757
EXPECT_TRUE(std::ranges::sized_range<ra_t>);
5858
}
5959

@@ -76,23 +76,23 @@ void forward_range_test()
7676

7777
/* lvalue */
7878
{
79-
auto ra = std::ref(container) | radr::take_exactly(3);
79+
auto ra = std::ref(container) | radr::unchecked_take(3);
8080

8181
EXPECT_RANGE_EQ(ra, comp);
8282
EXPECT_SAME_TYPE(decltype(ra), borrow_t);
8383
}
8484

8585
/* lvalue, folding */
8686
{
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);
8888

8989
EXPECT_RANGE_EQ(ra, comp);
9090
EXPECT_SAME_TYPE(decltype(ra), borrow_t);
9191
}
9292

9393
/* rvalue */
9494
{
95-
auto ra = std::move(container) | radr::take_exactly(3);
95+
auto ra = std::move(container) | radr::unchecked_take(3);
9696

9797
EXPECT_RANGE_EQ(ra, comp);
9898
EXPECT_SAME_TYPE(decltype(ra), (radr::owning_rad<container_t, borrow_t>));
@@ -105,7 +105,7 @@ void forward_range_test()
105105
// forward_list test (in particular, THIS IS DIFFERENT FROM radr::take and now the same as for std::list)
106106
// --------------------------------------------------------------------------
107107

108-
TEST(take_exactly, forward_list)
108+
TEST(unchecked_take, forward_list)
109109
{
110110
using container_t = std::forward_list<size_t>;
111111

@@ -123,7 +123,7 @@ TEST(take_exactly, forward_list)
123123
// list test (in particular, this tests the sized-but-not-RA codepath)
124124
// --------------------------------------------------------------------------
125125

126-
TEST(take_exactly, list)
126+
TEST(unchecked_take, list)
127127
{
128128
using container_t = std::list<size_t>;
129129

@@ -141,7 +141,7 @@ TEST(take_exactly, list)
141141
// RandomAccess+Sized test (delegates to subborrow)
142142
// --------------------------------------------------------------------------
143143

144-
TEST(take_exactly, deque)
144+
TEST(unchecked_take, deque)
145145
{
146146
using container_t = std::deque<size_t>;
147147

@@ -155,7 +155,7 @@ TEST(take_exactly, deque)
155155
forward_range_test<container_t, borrow_t>();
156156
}
157157

158-
TEST(take_exactly, vector)
158+
TEST(unchecked_take, vector)
159159
{
160160
using container_t = std::vector<size_t>;
161161

0 commit comments

Comments
 (0)