blob: 11e2c5e444548fc6c04ccb1aafe50a0c96ee7609 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <forstio/test/suite.hpp>
#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<sch::Int32Array,encode::NativeRaw> 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.");
}
}
|