Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
ring_buffer_test.cc File Reference

Tests for Aleph::RingBuffer (tpl_ring_buffer.H). More...

#include <deque>
#include <memory>
#include <random>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <utility>
#include <gtest/gtest.h>
#include <tpl_ring_buffer.H>
Include dependency graph for ring_buffer_test.cc:

Go to the source code of this file.

Functions

 TEST (RingBuffer, ConstructionAndBasicState)
 
 TEST (RingBuffer, FifoOrderWithWrapAround)
 
 TEST (RingBuffer, OverflowAndUnderflowThrow)
 
 TEST (RingBuffer, PutOverwriteImplementsSlidingWindow)
 
 TEST (RingBuffer, LogicalIndexingAndFrontBack)
 
 TEST (RingBuffer, IterationOldestToNewestAcrossWrap)
 
 TEST (RingBuffer, TraverseInFifoOrderWithEarlyStop)
 
 TEST (RingBuffer, MoveOnlyElementsAreSupported)
 
 TEST (RingBuffer, ElementLifetimesAreBalanced)
 
 TEST (RingBuffer, CopyAndMoveSemantics)
 
 TEST (RingBuffer, EqualityComparesLogicalContentOnly)
 
 TEST (RingBuffer, AlephConventionsEmptyClear)
 
 TEST (RingBuffer, RandomizedParityWithBoundedDeque)
 

Detailed Description

Tests for Aleph::RingBuffer (tpl_ring_buffer.H).

Covers FIFO order across wrap-around, overflow/underflow checking, the put_overwrite sliding-window policy, logical indexing and iteration, move-only element support, element lifetime balance, copy/move semantics and a randomized parity check against std::deque bounded to the same capacity.

Definition in file ring_buffer_test.cc.

Function Documentation

◆ TEST() [1/13]

◆ TEST() [2/13]

◆ TEST() [3/13]

◆ TEST() [4/13]

◆ TEST() [5/13]

TEST ( RingBuffer  ,
EqualityComparesLogicalContentOnly   
)

Definition at line 325 of file ring_buffer_test.cc.

References Aleph::RingBuffer< T >::put().

◆ TEST() [6/13]

◆ TEST() [7/13]

TEST ( RingBuffer  ,
IterationOldestToNewestAcrossWrap   
)

◆ TEST() [8/13]

◆ TEST() [9/13]

◆ TEST() [10/13]

◆ TEST() [11/13]

◆ TEST() [12/13]

TEST ( RingBuffer  ,
RandomizedParityWithBoundedDeque   
)

◆ TEST() [13/13]

TEST ( RingBuffer  ,
TraverseInFifoOrderWithEarlyStop   
)