diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 14:33:09 +1000 |
commit | 6352e8e3196f78388b6c771073f9e03eaa612673 (patch) | |
tree | e23772f79a7fbc41bc9108951e9e136857484bf4 /source/test/serialization_test.cpp | |
parent | 6741a057e5639280d85d0f88ba26f000baa58f61 (diff) |
everything everywhere
all at once
Diffstat (limited to 'source/test/serialization_test.cpp')
-rw-r--r-- | source/test/serialization_test.cpp | 28 |
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); +} |