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

Go to the source code of this file.

Classes

class  DTWChunkingTest
 
class  MutualInformationChunkingTest
 
class  WaveletChunkingTest
 

Functions

 TEST_F (DTWChunkingTest, CategoricalDataChunking)
 
 TEST_F (DTWChunkingTest, TimeSeriesChunking)
 
 TEST_F (MutualInformationChunkingTest, BinaryDataChunking)
 
 TEST_F (MutualInformationChunkingTest, WordLevelChunking)
 
 TEST_F (WaveletChunkingTest, NumericDataChunking)
 
 TEST_F (WaveletChunkingTest, TextDataChunking)
 

Function Documentation

◆ TEST_F() [1/6]

TEST_F ( DTWChunkingTest  ,
CategoricalDataChunking   
)

Definition at line 92 of file chunking_methods_sophisticated_test.cpp.

92 {
93 DTWChunking<char> chunker(3, 1.0);
94 auto chunks = chunker.chunk(categorical);
95
96 EXPECT_GT(chunks.size(), 0);
97 for (const auto& chunk : chunks) {
98 EXPECT_GT(chunk.size(), 0);
99 }
100}
Dynamic time warping based chunking for sequence alignment.

References sophisticated_chunking::DTWChunking< T >::chunk().

◆ TEST_F() [2/6]

TEST_F ( DTWChunkingTest  ,
TimeSeriesChunking   
)

Definition at line 82 of file chunking_methods_sophisticated_test.cpp.

82 {
83 DTWChunking<float> chunker(5, 1.5);
84 auto chunks = chunker.chunk(time_series);
85
86 EXPECT_GT(chunks.size(), 0);
87 for (const auto& chunk : chunks) {
88 EXPECT_GT(chunk.size(), 0);
89 }
90}

References sophisticated_chunking::DTWChunking< T >::chunk().

◆ TEST_F() [3/6]

TEST_F ( MutualInformationChunkingTest  ,
BinaryDataChunking   
)

Definition at line 72 of file chunking_methods_sophisticated_test.cpp.

72 {
74 auto chunks = chunker.chunk(binary_data);
75
76 EXPECT_GT(chunks.size(), 0);
77 for (const auto& chunk : chunks) {
78 EXPECT_GT(chunk.size(), 0);
79 }
80}
Information theory based chunking using mutual information.

References sophisticated_chunking::MutualInformationChunking< T >::chunk().

◆ TEST_F() [4/6]

TEST_F ( MutualInformationChunkingTest  ,
WordLevelChunking   
)

Definition at line 62 of file chunking_methods_sophisticated_test.cpp.

62 {
64 auto chunks = chunker.chunk(word_data);
65
66 EXPECT_GT(chunks.size(), 0);
67 for (const auto& chunk : chunks) {
68 EXPECT_GT(chunk.size(), 0);
69 }
70}

References sophisticated_chunking::MutualInformationChunking< T >::chunk().

◆ TEST_F() [5/6]

TEST_F ( WaveletChunkingTest  ,
NumericDataChunking   
)

Definition at line 42 of file chunking_methods_sophisticated_test.cpp.

42 {
43 WaveletChunking<double> chunker(4, 0.5);
44 auto chunks = chunker.chunk(numeric_data);
45
46 EXPECT_GT(chunks.size(), 0);
47 for (const auto& chunk : chunks) {
48 EXPECT_GT(chunk.size(), 0);
49 }
50}
Wavelet-based chunking strategy using signal processing principles.

References sophisticated_chunking::WaveletChunking< T >::chunk().

◆ TEST_F() [6/6]

TEST_F ( WaveletChunkingTest  ,
TextDataChunking   
)

Definition at line 52 of file chunking_methods_sophisticated_test.cpp.

52 {
53 WaveletChunking<char> chunker(8, 0.3);
54 auto chunks = chunker.chunk(text_data);
55
56 EXPECT_GT(chunks.size(), 0);
57 for (const auto& chunk : chunks) {
58 EXPECT_GT(chunk.size(), 0);
59 }
60}

References sophisticated_chunking::WaveletChunking< T >::chunk().