diff options
Diffstat (limited to 'modules/codec/tests')
-rw-r--r-- | modules/codec/tests/codec.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/modules/codec/tests/codec.cpp b/modules/codec/tests/codec.cpp index e2a9958..652c55d 100644 --- a/modules/codec/tests/codec.cpp +++ b/modules/codec/tests/codec.cpp @@ -81,13 +81,16 @@ SAW_TEST("One dimensional Array Add"){ SAW_TEST("Two Dimensional Array") { using namespace saw; - data<schema::TwoDimArray, encode::Native> arr{10,50u}; + data<schema::TwoDimArray, encode::Native> arr{10,30u}; + + int expected_sum = (300 * 301) / 2; 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++); + ++bar; + arr.at(i,j).set(bar); } } int sum = 0; @@ -96,20 +99,22 @@ SAW_TEST("Two Dimensional Array") { sum += arr.at(i,j).get(); } } - SAW_EXPECT(sum == 124750, std::to_string(sum) + " is not 124750. Expected that data stays correct"); + SAW_EXPECT(sum == expected_sum, std::to_string(sum) + " is not "+ std::to_string(expected_sum) + ". Expected that data stays correct"); } SAW_TEST("Three Dimensional Array") { using namespace saw; - data<schema::ThreeDimArray, encode::Native> arr{10,10u,5}; + data<schema::ThreeDimArray, encode::Native> arr{10,10u,3}; + int expected_sum = (300 * 301) / 2; 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++); + ++bar; + arr.at(i,j,k).set(bar); } } } @@ -121,7 +126,7 @@ SAW_TEST("Three Dimensional Array") { } } } - SAW_EXPECT(sum == 124750, std::to_string(sum) + " is not 124750. Expected that data stays correct"); + SAW_EXPECT(sum == expected_sum, std::to_string(sum) + " is not "+ std::to_string(expected_sum) + ". Expected that data stays correct"); } SAW_TEST("KelSimple UInt16 write"){ |