Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
chunk_strategies_test.cpp File Reference
#include "chunk_strategies.hpp"
#include <gtest/gtest.h>
#include <vector>
+ Include dependency graph for chunk_strategies_test.cpp:

Go to the source code of this file.

Classes

class  EntropyStrategyTest
 
class  QuantileStrategyTest
 
class  VarianceStrategyTest
 

Macros

#define CHUNK_PROCESSING_CHUNK_STRATEGIES_TEST_HPP
 

Functions

 TEST_F (EntropyStrategyTest, BasicOperation)
 
 TEST_F (EntropyStrategyTest, ConstantData)
 
 TEST_F (EntropyStrategyTest, HighEntropyData)
 
 TEST_F (EntropyStrategyTest, LowEntropyData)
 
 TEST_F (EntropyStrategyTest, MixedEntropyData)
 
 TEST_F (EntropyStrategyTest, ZeroThreshold)
 
 TEST_F (VarianceStrategyTest, BasicOperation)
 
 TEST_F (VarianceStrategyTest, HighVarianceData)
 
 TEST_F (VarianceStrategyTest, LowVarianceData)
 
 TEST_F (VarianceStrategyTest, MixedVarianceData)
 
 TEST_F (VarianceStrategyTest, SingleElement)
 
 TEST_F (VarianceStrategyTest, ZeroThreshold)
 

Macro Definition Documentation

◆ CHUNK_PROCESSING_CHUNK_STRATEGIES_TEST_HPP

#define CHUNK_PROCESSING_CHUNK_STRATEGIES_TEST_HPP

Definition at line 2 of file chunk_strategies_test.cpp.

Function Documentation

◆ TEST_F() [1/12]

TEST_F ( EntropyStrategyTest  ,
BasicOperation   
)

Definition at line 38 of file chunk_strategies_test.cpp.

38 {
39 EntropyStrategy<double> strategy(1.5);
40 auto chunks = strategy.apply(test_data);
41 EXPECT_GT(chunks.size(), 0);
42}

References chunk_processing::EntropyStrategy< T >::apply().

◆ TEST_F() [2/12]

TEST_F ( EntropyStrategyTest  ,
ConstantData   
)

Definition at line 51 of file chunk_strategies_test.cpp.

51 {
52 auto strategy = EntropyStrategy<double>(0.5);
53 auto chunks = strategy.apply(low_entropy_data);
54 EXPECT_EQ(chunks.size(), 1);
55}

◆ TEST_F() [3/12]

TEST_F ( EntropyStrategyTest  ,
HighEntropyData   
)

Definition at line 81 of file chunk_strategies_test.cpp.

81 {
82 EntropyStrategy<double> strategy(1.0);
83 auto chunks = strategy.apply(high_entropy_data);
84 EXPECT_GT(chunks.size(), 1);
85}

References chunk_processing::EntropyStrategy< T >::apply().

◆ TEST_F() [4/12]

TEST_F ( EntropyStrategyTest  ,
LowEntropyData   
)

Definition at line 75 of file chunk_strategies_test.cpp.

75 {
76 EntropyStrategy<double> strategy(0.1);
77 auto chunks = strategy.apply(low_entropy_data);
78 EXPECT_EQ(chunks.size(), 1);
79}

References chunk_processing::EntropyStrategy< T >::apply().

◆ TEST_F() [5/12]

TEST_F ( EntropyStrategyTest  ,
MixedEntropyData   
)

Definition at line 87 of file chunk_strategies_test.cpp.

87 {
88 EntropyStrategy<double> strategy(1.0);
89 auto chunks = strategy.apply(mixed_entropy_data);
90 EXPECT_GT(chunks.size(), 1);
91}

References chunk_processing::EntropyStrategy< T >::apply().

◆ TEST_F() [6/12]

TEST_F ( EntropyStrategyTest  ,
ZeroThreshold   
)

Definition at line 99 of file chunk_strategies_test.cpp.

99 {
100 EntropyStrategy<double> strategy(0.0);
101 auto chunks = strategy.apply(test_data);
102 EXPECT_EQ(chunks.size(), 1);
103}

References chunk_processing::EntropyStrategy< T >::apply().

◆ TEST_F() [7/12]

TEST_F ( VarianceStrategyTest  ,
BasicOperation   
)

Definition at line 32 of file chunk_strategies_test.cpp.

32 {
33 VarianceStrategy<double> strategy(1.0);
34 auto chunks = strategy.apply(test_data);
35 EXPECT_GT(chunks.size(), 1);
36}

References chunk_processing::VarianceStrategy< T >::apply().

◆ TEST_F() [8/12]

TEST_F ( VarianceStrategyTest  ,
HighVarianceData   
)

Definition at line 63 of file chunk_strategies_test.cpp.

63 {
64 VarianceStrategy<double> strategy(10.0);
65 auto chunks = strategy.apply(high_variance_data);
66 EXPECT_GT(chunks.size(), 1);
67}

References chunk_processing::VarianceStrategy< T >::apply().

◆ TEST_F() [9/12]

TEST_F ( VarianceStrategyTest  ,
LowVarianceData   
)

Definition at line 57 of file chunk_strategies_test.cpp.

57 {
58 VarianceStrategy<double> strategy(0.1);
59 auto chunks = strategy.apply(low_variance_data);
60 EXPECT_GE(chunks.size(), 1);
61}

References chunk_processing::VarianceStrategy< T >::apply().

◆ TEST_F() [10/12]

TEST_F ( VarianceStrategyTest  ,
MixedVarianceData   
)

Definition at line 69 of file chunk_strategies_test.cpp.

69 {
70 VarianceStrategy<double> strategy(1.0);
71 auto chunks = strategy.apply(mixed_variance_data);
72 EXPECT_GT(chunks.size(), 1);
73}

References chunk_processing::VarianceStrategy< T >::apply().

◆ TEST_F() [11/12]

TEST_F ( VarianceStrategyTest  ,
SingleElement   
)

Definition at line 44 of file chunk_strategies_test.cpp.

44 {
45 auto strategy = VarianceStrategy<double>(1.0);
46 std::vector<double> single_element = {1.0};
47 auto chunks = strategy.apply(single_element);
48 EXPECT_EQ(chunks.size(), 1);
49}

◆ TEST_F() [12/12]

TEST_F ( VarianceStrategyTest  ,
ZeroThreshold   
)

Definition at line 93 of file chunk_strategies_test.cpp.

93 {
94 VarianceStrategy<double> strategy(0.0);
95 auto chunks = strategy.apply(test_data);
96 EXPECT_GT(chunks.size(), 1);
97}

References chunk_processing::VarianceStrategy< T >::apply().