22 #include <gtest/gtest.h> 24 #include <core/utils/circular_buffer.h> 30 TEST(CircularBufferTest, ElementAccess)
33 for (
int i = 0; i < 1000; i++) {
36 for (
int i = 0; i < 1000; i++) {
37 ASSERT_EQ(i, buffer[i]);
38 ASSERT_EQ(i, buffer.at(i));
42 TEST(CircularBufferTest, ElementDeletion)
47 ASSERT_EQ(1, buffer.size());
48 ASSERT_EQ(2, buffer[0]);
51 TEST(CircularBufferTest, OutOfMaxRange)
55 ASSERT_NO_THROW(i = buffer[1]);
56 ASSERT_THROW(i = buffer.at(1), std::out_of_range);
59 TEST(CircularBufferTest, OutOfRange)
64 ASSERT_NO_THROW(i = buffer[1]);
65 ASSERT_THROW(i = buffer.at(1), std::out_of_range);
69 TEST(CircularBufferTest, ConstValues)
78 TEST(CircularBufferTest, CopyConstructor)
84 ASSERT_EQ(5, b2.get_max_size());
91 ASSERT_THROW(b1.at(2), std::out_of_range);
Fawkes library namespace.
const_iterator iterator
iterator is also const, we don't want to manipulate any elements
Circular buffer with a fixed size.