#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(1u).set(0); auto a = prim.at(1u); a.set(5); auto b = prim.at(1u); // Check if it's a reference being manipulated SAW_EXPECT(a.get() == 5, "'a' has unexpected value."); SAW_EXPECT(b.get() == 5, "'b' has unexpected value."); auto c = prim.at(1u); c.set(10); SAW_EXPECT(a.get() == 10, "'a' has unexpected value."); SAW_EXPECT(b.get() == 10, "'b' has unexpected value."); SAW_EXPECT(c.get() == 10, "'c' has unexpected value."); } }