6 #include <catch2/catch_test_macros.hpp>
17 TEST_CASE(
"register_all_variables_offsets and get_var_location_from_var_name") {
20 const int mech_id = 42;
22 const char*
names[] = {
"var0",
"var1",
"var2",
"var3_mechX",
nullptr,
nullptr,
nullptr};
35 const int random_value_offset = 123;
39 ml.
data[
i] =
i + random_value_offset;
42 const auto mech_name =
"mechX";
44 SECTION(
"basic variable retrieval") {
45 for (
int var_idx = 0; var_idx < nvars; ++var_idx) {
46 std::string var_name =
names[var_idx];
51 REQUIRE(val == &ml.
data[expected_ix]);
52 REQUIRE(*val == random_value_offset + expected_ix);
56 SECTION(
"fallback variable retrieval (var3 -> var3_mechX)") {
60 REQUIRE(val == &ml.
data[expected_ix]);
61 REQUIRE(*val == random_value_offset + expected_ix);
auto & get_mech_data_layout()
THIS FILE IS AUTO GENERATED DONT MODIFY IT.
double * get_var_location_from_var_name(int mech_id, const std::string_view mech_name, const std::string_view variable_name, Memb_list *ml, int node_index)
const char ** SerializedNames
void register_all_variables_offsets(int mech_id, SerializedNames variable_names)
TEST_CASE("register_all_variables_offsets and get_var_location_from_var_name")