summaryrefslogtreecommitdiff
path: root/modules/codec
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec')
-rw-r--r--modules/codec/tests/data.cpp20
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}};
+}
+
+
+
}