12#define BOOST_TEST_MODULE Test AbstractRefAccessor class
13#define BOOST_TEST_MAIN
14#define BOOST_TEST_DYN_LINK
16#include <boost/test/unit_test.hpp>
54 std::vector<Base> vb(10);
55 std::vector<Foo1> vf(10);
56 std::array<Foo2, 10> af;
57 std::vector<Bar1> bar(10);
59 std::vector<GloIdx> vid;
61 for (
int i = 0;
i < 10;
i++) {
66 vf[
i].f1 = 0.5 + 100 +
i;
70 af[
i].f2 = 0.8 + 100 +
i;
74 bar[
i].b1 = 0.2 + 300 +
i;
85 size_t nid = vid.size();
86 for (
size_t i = 0;
i < nid;
i++) {
88 const auto& obj = acc.
get(gid);
90 LOG(info) <<
i <<
" ? " << obj.b <<
" == " << expect <<
" for " << gid.getRaw();
94 const auto& barEl = acc.
get_as<
Bar1>(vid.back());
95 LOG(info) <<
" ? " << barEl.
b1 <<
" == " << bar.back().b1;
Accessor for objects of the same base class located in different containers.
Class to refer to object indicating its Indec, Source and status flags.
GLboolean GLboolean GLboolean b
BOOST_AUTO_TEST_CASE(AbstractRefAccess)
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"