Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
SubChunkStrategiesTest Class Reference

Test fixture for sub-chunking strategy tests. More...

+ Inheritance diagram for SubChunkStrategiesTest:
+ Collaboration diagram for SubChunkStrategiesTest:

Protected Member Functions

template<typename T >
bool is_valid_resource (const T &resource)
 
template<typename T >
void safe_cleanup (T &resource)
 
void SetUp () override
 
void TearDown () override
 

Protected Attributes

std::vector< double > test_data
 

Static Protected Attributes

static std::mutex global_test_mutex_
 
static constexpr auto TEST_COOLDOWN = std::chrono::milliseconds(100)
 
static std::condition_variable test_cv_
 
static bool test_running_ = false
 

Detailed Description

Test fixture for sub-chunking strategy tests.

Provides common test data and setup for all sub-chunking tests

Definition at line 25 of file sub_chunk_strategies_test.cpp.

Member Function Documentation

◆ is_valid_resource()

template<typename T >
bool ChunkTestBase::is_valid_resource ( const T &  resource)
inlineprotectedinherited

Definition at line 33 of file test_base.hpp.

33 {
34 return resource != nullptr;
35 }

◆ safe_cleanup()

template<typename T >
void ChunkTestBase::safe_cleanup ( T &  resource)
inlineprotectedinherited

Definition at line 21 of file test_base.hpp.

21 {
22 try {
23 if (resource) {
24 resource.reset();
25 }
26 } catch (...) {
27 // Log or handle cleanup errors
28 }
29 }

◆ SetUp()

void SubChunkStrategiesTest::SetUp ( )
inlineoverrideprotected

Definition at line 29 of file sub_chunk_strategies_test.cpp.

29 {
31
32 test_data = {1.0, 1.1, 1.2, 5.0, 5.1, 5.2, 2.0, 2.1, 2.2,
33 6.0, 6.1, 6.2, 3.0, 3.1, 3.2, 7.0, 7.1, 7.2};
34 }
void SetUp() override
Definition test_base.cpp:8

References ChunkTestBase::SetUp(), and test_data.

◆ TearDown()

void SubChunkStrategiesTest::TearDown ( )
inlineoverrideprotected

Definition at line 36 of file sub_chunk_strategies_test.cpp.

36 {
37 test_data.clear();
39 }
void TearDown() override
Definition test_base.cpp:15

References ChunkTestBase::TearDown(), and test_data.

Member Data Documentation

◆ global_test_mutex_

std::mutex ChunkTestBase::global_test_mutex_
staticprotectedinherited

Definition at line 11 of file test_base.hpp.

Referenced by ChunkTestBase::SetUp(), and ChunkTestBase::TearDown().

◆ TEST_COOLDOWN

constexpr auto ChunkTestBase::TEST_COOLDOWN = std::chrono::milliseconds(100)
staticconstexprprotectedinherited

Definition at line 14 of file test_base.hpp.

Referenced by ChunkTestBase::TearDown().

◆ test_cv_

std::condition_variable ChunkTestBase::test_cv_
staticprotectedinherited

Definition at line 12 of file test_base.hpp.

Referenced by ChunkTestBase::SetUp(), and ChunkTestBase::TearDown().

◆ test_data

std::vector<double> SubChunkStrategiesTest::test_data
protected

Definition at line 27 of file sub_chunk_strategies_test.cpp.

Referenced by SetUp(), and TearDown().

◆ test_running_

bool ChunkTestBase::test_running_ = false
staticprotectedinherited

Definition at line 13 of file test_base.hpp.

Referenced by ChunkTestBase::SetUp(), and ChunkTestBase::TearDown().


The documentation for this class was generated from the following file: