87TEST_CASE(
"named_multimesh_parse_attributes",
"[components][multimesh]")
95 auto double_test_handle =
97 auto char_test_handle =
99 auto int_test_handle =
101 auto rational_test_handle =
105 std::vector<AD> double_ads;
106 double_ads.emplace_back(make_AD(
"double_test", 0, AT::Double));
107 double_ads.emplace_back(make_AD(
"/double_test", 0, AT::Double));
108 double_ads.emplace_back(make_AD(
"roo/double_test", 0, AT::Double));
109 double_ads.emplace_back(make_AD(
"double_test", {}, AT::Double));
110 double_ads.emplace_back(make_AD(
"/double_test", 0, {}));
111 double_ads.emplace_back(make_AD(
"roo/double_test", {}, {}));
114 for (
const auto& ad : double_ads) {
116 CHECK(double_test_handle == h);
119 CHECK(double_test_handle == h2);
122 CHECK(double_test_handle == h3);
129 AD{
"rational_test", 0, AT::Rational}));
133 AD{
"int_test", 0, AT::Int64}));
137 AD{
"char_test", 0, AT::Char}));
148 make_AD(
"double_test_e", 1, AT::Double)));
152 make_AD(
"double_test_f", 2, AT::Double)));
156 make_AD(
"double_test_f", {}, AT::Double)));
160 make_AD(
"double_test_f", {}, AT::Double)));
164 make_AD(
"double_test_f", {}, {})));
168 make_AD(
"double_test_e", {}, {})));
175 AD{
"doub2r2le_test_e", 2, AT::Double}),
180 AD{
"double_test_e", 2, AT::Double}),
185 AD{
"double_test_f", 1, AT::Double}),
188 auto double_test_handle =
193 make_AD(
"double_test", {}, AT::Double)),
203 REQUIRE(children.size() == 1);
204 auto child = children[0];
211 js[
"roo"] = nlohmann::json::array({
"child"});
214 CHECK(std::vector<int64_t>{} == named_mm.
get_id(
"roo"));
215 CHECK(std::vector<int64_t>{0} == named_mm.
get_id(
"roo.child"));
218 auto child_attr_handle =
224 AD{
"double_test", 0, AT::Double}));
228 AD{
"/double_test", 0, AT::Double}));
232 AD{
"roo/double_test", 0, AT::Double}));
236 AD{
"roo.child/double_test", 0, AT::Double}));
240 AD{
".child/double_test", 0, AT::Double}));