diff options
Diffstat (limited to 'modules/codec')
| -rw-r--r-- | modules/codec/tests/data.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/modules/codec/tests/data.cpp b/modules/codec/tests/data.cpp index 627f20b..a686b6d 100644 --- a/modules/codec/tests/data.cpp +++ b/modules/codec/tests/data.cpp @@ -34,10 +34,28 @@ SAW_TEST("Data Native/Indexing"){ data<sch::Int32Array, encode::Native> foo{10u}; - auto& b = foo.at(5u); b.set(10); + + auto foo_meta = foo.dims(); + auto foo_mi = foo_meta.at(0u); + + for(uint64_t i{0u}; i < foo_mi.get(); ++i){ + auto& a = foo.at(i); + a.set(5 * i); + } + for(uint64_t i{0u}; i < foo_mi.get(); ++i){ + auto& a = foo.at(i); + SAW_EXPECT(a.get() == static_cast<typename saw::native_data_type<sch::Int32>::type>(5*i), std::string{"5*i, but is "} + std::to_string(i)); + } } +SAW_TEST("Data CT/Fixed Array"){ + using namespace saw; + constexpr data<sch::FixedArray<sch::Int32,2u>> foo{{10,5}}; +} + + + } |
