diff options
| -rw-r--r-- | libs/kstd/kstd/ring_buffer.tests.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/kstd/kstd/ring_buffer.tests.cpp b/libs/kstd/kstd/ring_buffer.tests.cpp index 84adba91..f6613f33 100644 --- a/libs/kstd/kstd/ring_buffer.tests.cpp +++ b/libs/kstd/kstd/ring_buffer.tests.cpp @@ -151,6 +151,21 @@ SCENARIO("Ring Buffer interface types", "[kstd][ring_buffer]") { STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer &>().crbegin())>); } + + THEN("the return type of rend() is `reverse_iterator`") + { + STATIC_REQUIRE(std::is_same_v<buffer::reverse_iterator, decltype(std::declval<buffer &>().rend())>); + } + + THEN("the return type of rend() is `const_reverse_iterator` on a const buffer") + { + STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer const &>().rend())>); + } + + THEN("the return type of crend() is `const_reverse_iterator`") + { + STATIC_REQUIRE(std::is_same_v<buffer::const_reverse_iterator, decltype(std::declval<buffer &>().crend())>); + } } } |
