#include #include "../c++/data_raw.hpp" namespace { namespace sch { using namespace saw::schema; using Int32Array = Array< Int32 >; } SAW_TEST("Data NativeRaw/Array of Primitives"){ using namespace saw; data prim{4u}; prim.at(0u).set(0); auto a = prim.at(0u); auto b = prim.at(1u); auto c = prim.at(2u); auto d = prim.at(3u); a.set(5); b.set(6); // Check if it's a reference being manipulated SAW_EXPECT(a.get() == 5, "'a' has unexpected value."); SAW_EXPECT(b.get() == 6, "'b' has unexpected value."); auto b1 = prim.at(1u); b1.set(10); c.set(-9); SAW_EXPECT(b1.get() == 10, "'b1' has unexpected value."); SAW_EXPECT(a.get() == 5, "'a' has unexpected value."); SAW_EXPECT(b.get() == 10, "'b' has unexpected value."); SAW_EXPECT(c.get() == -9, "'c' has unexpected value."); SAW_EXPECT(d.get() == 23, "'d' has unexpected value."); } }