diff options
author | Claudius Holeksa <mail@keldu.de> | 2023-06-15 15:13:35 +0200 |
---|---|---|
committer | Claudius Holeksa <mail@keldu.de> | 2023-06-15 15:13:35 +0200 |
commit | 63f6f188aef9b24a771b677daa60ee8f1cb2052b (patch) | |
tree | a76c5aa56893b6530f8bba4d16a8081fa1e290c6 /tests/codec.cpp | |
parent | ad63897c74424cb1e0936bae59332c51b5ba73c4 (diff) |
c++, codec: Adding minor checks for integrity
Diffstat (limited to 'tests/codec.cpp')
-rw-r--r-- | tests/codec.cpp | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/tests/codec.cpp b/tests/codec.cpp index 852628a..09e7228 100644 --- a/tests/codec.cpp +++ b/tests/codec.cpp @@ -14,19 +14,26 @@ using ThreeDimArray = Array<Int32,3>; SAW_TEST("One Dimensional Array") { using namespace saw; - data<schema::OneDimArray, encode::Native> arr{20u}; + data<schema::OneDimArray, encode::Native> arr{500u}; int bar = 0; for(size_t i = 0; i < arr.get_dim_size(0); ++i){ arr.at(i).set(bar++); } + + int sum = 0; + for(size_t i = 0; i < arr.get_dim_size(0); ++i){ + sum += arr.at(i).get(); + } + + SAW_EXPECT(sum == 124750, std::to_string(sum) + " is not 124750. Expected that data stays correct"); } SAW_TEST("Two Dimensional Array") { using namespace saw; - data<schema::TwoDimArray, encode::Native> arr{10,10u}; + data<schema::TwoDimArray, encode::Native> arr{10,50u}; int bar = 0; @@ -35,6 +42,13 @@ SAW_TEST("Two Dimensional Array") { arr.at(i,j).set(bar++); } } + int sum = 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){ + sum += arr.at(i,j).get(); + } + } + SAW_EXPECT(sum == 124750, std::to_string(sum) + " is not 124750. Expected that data stays correct"); } SAW_TEST("Three Dimensional Array") { @@ -51,5 +65,14 @@ SAW_TEST("Three Dimensional Array") { } } } + int sum = 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){ + sum += arr.at(i,j,k).get(); + } + } + } + SAW_EXPECT(sum == 124750, std::to_string(sum) + " is not 124750. Expected that data stays correct"); } } |