22 #include <core/utils/circular_buffer.h> 23 #include <gtest/gtest.h> 29 TEST(CircularBufferTest, ElementAccess)
32 for (
int i = 0; i < 1000; i++) {
35 for (
int i = 0; i < 1000; i++) {
36 ASSERT_EQ(i, buffer[i]);
37 ASSERT_EQ(i, buffer.at(i));
41 TEST(CircularBufferTest, ElementDeletion)
46 ASSERT_EQ(1, buffer.size());
47 ASSERT_EQ(2, buffer[0]);
50 TEST(CircularBufferTest, OutOfMaxRange)
54 ASSERT_NO_THROW(i = buffer[1]);
55 ASSERT_THROW(i = buffer.at(1), std::out_of_range);
58 TEST(CircularBufferTest, OutOfRange)
63 ASSERT_NO_THROW(i = buffer[1]);
64 ASSERT_THROW(i = buffer.at(1), std::out_of_range);
67 TEST(CircularBufferTest, ConstValues)
75 TEST(CircularBufferTest, CopyConstructor)
81 ASSERT_EQ(5, b2.get_max_size());
88 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.