summaryrefslogtreecommitdiff
path: root/tests/codec.cpp
diff options
context:
space:
mode:
authorClaudius Holeksa <mail@keldu.de>2023-06-15 15:13:35 +0200
committerClaudius Holeksa <mail@keldu.de>2023-06-15 15:13:35 +0200
commit63f6f188aef9b24a771b677daa60ee8f1cb2052b (patch)
treea76c5aa56893b6530f8bba4d16a8081fa1e290c6 /tests/codec.cpp
parentad63897c74424cb1e0936bae59332c51b5ba73c4 (diff)
c++, codec: Adding minor checks for integrity
Diffstat (limited to 'tests/codec.cpp')
-rw-r--r--tests/codec.cpp27
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");
}
}