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

Go to the source code of this file.

Classes

class  NeuralNetworkTest
 

Functions

 TEST_F (NeuralNetworkTest, BasicChunking)
 
 TEST_F (NeuralNetworkTest, ChunkBoundaries)
 
 TEST_F (NeuralNetworkTest, Configuration)
 
 TEST_F (NeuralNetworkTest, EmptyInput)
 
 TEST_F (NeuralNetworkTest, SmallInput)
 

Function Documentation

◆ TEST_F() [1/5]

TEST_F ( NeuralNetworkTest  ,
BasicChunking   
)

Definition at line 10 of file test_neuralnetwork.cpp.

10 {
11 auto chunks = chunker.chunk(test_data);
12 EXPECT_GT(chunks.size(), 0);
13 for (const auto& chunk : chunks) {
14 EXPECT_FALSE(chunk.empty());
15 }
16}

References neural_chunking::NeuralChunking< T >::chunk().

◆ TEST_F() [2/5]

TEST_F ( NeuralNetworkTest  ,
ChunkBoundaries   
)

Definition at line 42 of file test_neuralnetwork.cpp.

42 {
43 std::vector<double> data{1.0, 1.0, 1.0, 5.0, 5.0, 5.0};
44 auto chunks = chunker.chunk(data);
45 EXPECT_GT(chunks.size(), 1); // Should detect the boundary between 1s and 5s
46}

◆ TEST_F() [3/5]

TEST_F ( NeuralNetworkTest  ,
Configuration   
)

Definition at line 31 of file test_neuralnetwork.cpp.

31 {
32 EXPECT_EQ(chunker.get_window_size(), 3);
33 EXPECT_DOUBLE_EQ(chunker.get_threshold(), 0.5);
34
35 chunker.set_window_size(4);
36 chunker.set_threshold(0.7);
37
38 EXPECT_EQ(chunker.get_window_size(), 4);
39 EXPECT_DOUBLE_EQ(chunker.get_threshold(), 0.7);
40}

◆ TEST_F() [4/5]

TEST_F ( NeuralNetworkTest  ,
EmptyInput   
)

Definition at line 18 of file test_neuralnetwork.cpp.

18 {
19 std::vector<double> empty_data;
20 auto chunks = chunker.chunk(empty_data);
21 EXPECT_TRUE(chunks.empty());
22}

◆ TEST_F() [5/5]

TEST_F ( NeuralNetworkTest  ,
SmallInput   
)

Definition at line 24 of file test_neuralnetwork.cpp.

24 {
25 std::vector<double> small_data{1.0, 2.0}; // Smaller than window size
26 auto chunks = chunker.chunk(small_data);
27 EXPECT_EQ(chunks.size(), 1);
28 EXPECT_EQ(chunks[0], small_data);
29}