TEST(ParamTest, ResetAll) { _add_parameters(); _set_all_int_parameters_to(50); param_reset_all(); _assert_parameter_int_value((param_t)0, 2); _assert_parameter_int_value((param_t)1, 4); _assert_parameter_int_value((param_t)2, 8); _assert_parameter_int_value((param_t)3, 16); }
TEST(ParamTest, SimpleFind) { _add_parameters(); param_t param = param_find("TEST_2"); ASSERT_NE(PARAM_INVALID, param) << "param_find did not find parameter"; int32_t value; int result = param_get(param, &value); ASSERT_EQ(0, result) << "param_get did not return parameter"; ASSERT_EQ(4, value) << "value of returned parameter does not match"; }
TEST(ParamTest, ResetAllExcludesOne) { _add_parameters(); _set_all_int_parameters_to(50); const char* excludes[] = {"RC_X"}; param_reset_excludes(excludes, 1); _assert_parameter_int_value((param_t)0, 2); _assert_parameter_int_value((param_t)1, 4); _assert_parameter_int_value((param_t)2, 50); _assert_parameter_int_value((param_t)3, 16); }
TEST(ParamTest, ResetAllExcludesBoundaryCheck) { _add_parameters(); _set_all_int_parameters_to(50); const char *excludes[] = {"RC_X", "TEST_1"}; param_reset_excludes(excludes, 1); _assert_parameter_int_value((param_t)0, 50); _assert_parameter_int_value((param_t)1, 16); _assert_parameter_int_value((param_t)2, 2); _assert_parameter_int_value((param_t)3, 4); }