66 * @ingroup Testing/UnitTesting
77 */
88
9- #include " gtest/gtest.h"
109#include " EventBuffer.h"
10+ #include " gtest/gtest.h"
1111
1212// A buffer which can hold 5 elements
1313EventBuffer buffer (5 );
1414
1515// GetElement when buffer is empty
16- // Assuming getElement() returns uint64_t
16+ // Assuming getElement() returns uint64_t
1717TEST (EventBufferTest, GetElementFromEmptyBuffer)
1818{
19- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (0 )), std::numeric_limits<unsigned long >::max ());
19+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (0 )), std::numeric_limits<unsigned long >::max ());
2020}
2121
2222// GetPastEvent when buffer is empty
2323TEST (EventBufferTest, GetPastEventFromEmptyBuffer)
2424{
25- EXPECT_EQ (buffer.getPastEvent (-1 ), std::numeric_limits<unsigned long >::max ());
25+ EXPECT_EQ (buffer.getPastEvent (-1 ), std::numeric_limits<unsigned long >::max ());
2626}
2727
2828// Insert into empty buffer
29- TEST (EventBufferTest, InsertEventEmptyBuffer) {
30- buffer.insertEvent (10 );
31- buffer.insertEvent (20 );
29+ TEST (EventBufferTest, InsertEventEmptyBuffer)
30+ {
31+ buffer.insertEvent (10 );
32+ buffer.insertEvent (20 );
3233
33- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (0 )), 10 );
34- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (1 )), 20 );
34+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (0 )), 10 );
35+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (1 )), 20 );
3536}
3637
3738// Insert when buffer is full, test wrap around
38- TEST (EventBufferTest, BufferWrapAround) {
39- buffer.insertEvent (30 );
40- buffer.insertEvent (40 );
41- buffer.insertEvent (50 );
42-
43- // Insert into A full buffer
44- // buffer.insertEvent(60);
45-
46- // The buffer should have overwritten 60 inplace of 10
47- // EXPECT_EQ(std::get<uint64_t>(buffer.getElement(0)), 60);
48- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (1 )), 20 );
49- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (2 )), 30 );
50- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (3 )), 40 );
51- EXPECT_EQ (std::get<uint64_t >(buffer.getElement (4 )), 50 );
39+ TEST (EventBufferTest, BufferWrapAround)
40+ {
41+ buffer.insertEvent (30 );
42+ buffer.insertEvent (40 );
43+ buffer.insertEvent (50 );
44+
45+ // Insert into A full buffer
46+ // buffer.insertEvent(60);
47+
48+ // The buffer should have overwritten 60 inplace of 10
49+ // EXPECT_EQ(std::get<uint64_t>(buffer.getElement(0)), 60);
50+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (1 )), 20 );
51+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (2 )), 30 );
52+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (3 )), 40 );
53+ EXPECT_EQ (std::get<uint64_t >(buffer.getElement (4 )), 50 );
5254}
0 commit comments