@@ -411,7 +411,8 @@ TEST(RingBufferTest, Erase_Contiguous_Middle)
411411 jc::RingBuffer<int > rb (8 );
412412 for (int i = 0 ; i < 6 ; ++i) rb.Push (i); // 0..5
413413
414- rb.Erase (2 ); // remove '2'
414+ int removed = rb.Erase (2 ); // remove '2'
415+ ASSERT_EQ (2 , removed);
415416 ASSERT_EQ (5u , rb.Size ());
416417 const int expected1[5 ] = {0 ,1 ,3 ,4 ,5 };
417418 for (uint32_t i = 0 ; i < 5 ; ++i)
@@ -427,7 +428,8 @@ TEST(RingBufferTest, Erase_Wrapped_Middle)
427428 for (int i = 0 ; i < 5 ; ++i) rb.Pop (); // -> [5,6,7]
428429 for (int i = 8 ; i < 12 ; ++i) rb.Push (i); // wrap -> [5,6,7,8,9,10,11]
429430
430- rb.Erase (3 ); // remove '8'
431+ int removed2 = rb.Erase (3 ); // remove '8'
432+ ASSERT_EQ (8 , removed2);
431433
432434 ASSERT_EQ (6u , rb.Size ());
433435 const int expected2[6 ] = {5 ,6 ,7 ,9 ,10 ,11 };
@@ -448,7 +450,8 @@ TEST(RingBufferTest, Erase_HeadZero_TailPositive)
448450 ASSERT_EQ (0u , rb.Head ());
449451 ASSERT_EQ (4u , rb.Tail ());
450452
451- rb.Erase (1 ); // remove '5'
453+ int removed3 = rb.Erase (1 ); // remove '5'
454+ ASSERT_EQ (5 , removed3);
452455
453456 ASSERT_EQ (5u , rb.Size ());
454457 const int expected3[5 ] = {4 ,6 ,7 ,8 ,9 };
0 commit comments