summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-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");
}
}