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

Go to the source code of this file.

Classes

class  ChunkSerializerTest
 

Functions

 TEST_F (ChunkSerializerTest, EmptyChunks)
 
 TEST_F (ChunkSerializerTest, JsonSerialization)
 
 TEST_F (ChunkSerializerTest, MessagePackSerialization)
 
 TEST_F (ChunkSerializerTest, ProtobufSerialization)
 

Function Documentation

◆ TEST_F() [1/4]

TEST_F ( ChunkSerializerTest  ,
EmptyChunks   
)

Definition at line 40 of file test_serialization.cpp.

40 {
41 std::vector<std::vector<double>> empty_chunks;
42 EXPECT_NO_THROW(serializer.to_json(empty_chunks));
43}

◆ TEST_F() [2/4]

TEST_F ( ChunkSerializerTest  ,
JsonSerialization   
)

Definition at line 14 of file test_serialization.cpp.

14 {
15 std::string json = serializer.to_json(chunks);
16 EXPECT_FALSE(json.empty());
17 EXPECT_NE(json.find("["), std::string::npos);
18 EXPECT_NE(json.find("]"), std::string::npos);
19 EXPECT_NE(json.find("1.0"), std::string::npos);
20}

References chunk_serialization::ChunkSerializer< T >::to_json().

◆ TEST_F() [3/4]

TEST_F ( ChunkSerializerTest  ,
MessagePackSerialization   
)

Definition at line 31 of file test_serialization.cpp.

31 {
32 try {
33 std::string msgpack = serializer.to_msgpack(chunks);
34 EXPECT_FALSE(msgpack.empty());
35 } catch (const std::runtime_error& e) {
36 GTEST_SKIP() << "MessagePack serialization not available";
37 }
38}

◆ TEST_F() [4/4]

TEST_F ( ChunkSerializerTest  ,
ProtobufSerialization   
)

Definition at line 22 of file test_serialization.cpp.

22 {
23 try {
24 std::string proto = serializer.to_protobuf(chunks);
25 EXPECT_FALSE(proto.empty());
26 } catch (const std::runtime_error& e) {
27 GTEST_SKIP() << "Protobuf serialization not available";
28 }
29}