Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/test/serialization_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/test/serialization_test.cpp')
-rw-r--r--source/test/serialization_test.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/source/test/serialization_test.cpp b/source/test/serialization_test.cpp
new file mode 100644
index 0000000..2caa034
--- /dev/null
+++ b/source/test/serialization_test.cpp
@@ -0,0 +1,28 @@
+#include "StarDataStreamDevices.hpp"
+
+#include "gtest/gtest.h"
+
+using namespace Star;
+
+template <typename T>
+void testMap(T const& map) {
+ auto byteArray = DataStreamBuffer::serializeMapContainer(map);
+ auto mapOut = DataStreamBuffer::deserializeMapContainer<T>(byteArray);
+ EXPECT_EQ(map, mapOut);
+}
+
+TEST(DataStreamTest, All) {
+ Map<int, int> map1 = {
+ {1, 2}, {3, 4}, {5, 6},
+ };
+
+ Map<String, int> map2 = {
+ {"asdf", 1}, {"asdf1", 2}, {"omg", 2},
+ };
+
+ Map<String, int> map3 = {};
+
+ testMap(map1);
+ testMap(map2);
+ testMap(map3);
+}