From ad63897c74424cb1e0936bae59332c51b5ba73c4 Mon Sep 17 00:00:00 2001 From: Claudius Holeksa Date: Thu, 15 Jun 2023 15:07:55 +0200 Subject: c++, codec: Testing the native array class. Not really a unit test, but test instantiation cases --- tests/codec.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/codec.cpp (limited to 'tests/codec.cpp') diff --git a/tests/codec.cpp b/tests/codec.cpp new file mode 100644 index 0000000..852628a --- /dev/null +++ b/tests/codec.cpp @@ -0,0 +1,55 @@ +#include +#include + +namespace { +namespace schema { +using namespace saw::schema; + +using ZeroDimArray = Array; +using OneDimArray = Array; +using TwoDimArray = Array; +using ThreeDimArray = Array; + +} +SAW_TEST("One Dimensional Array") { + using namespace saw; + + data arr{20u}; + + int bar = 0; + + for(size_t i = 0; i < arr.get_dim_size(0); ++i){ + arr.at(i).set(bar++); + } +} + +SAW_TEST("Two Dimensional Array") { + using namespace saw; + + data arr{10,10u}; + + int bar = 0; + + for(size_t i = 0; i < arr.get_dim_size(0); ++i){ + for(size_t j = 0; j < arr.get_dim_size(1); ++j){ + arr.at(i,j).set(bar++); + } + } +} + +SAW_TEST("Three Dimensional Array") { + using namespace saw; + + data arr{10,10u,5}; + + int bar = 0; + + for(size_t i = 0; i < arr.get_dim_size(0); ++i){ + for(size_t j = 0; j < arr.get_dim_size(1); ++j){ + for(size_t k = 0; k < arr.get_dim_size(2); ++k){ + arr.at(i,j,k).set(bar++); + } + } + } +} +} -- cgit v1.2.3