@@ -40,17 +40,17 @@ class ExampleTest : public ::testing::Test {
4040 void SetUp () {
4141 example_test_node_ = std::make_shared<rclcpp::Node>(" example_test_node" );
4242
43- std::shared_ptr<admittance_controller::ParamListener> param_listener =
44- std::make_shared<admittance_controller::ParamListener>(
45- example_test_node_->get_node_parameters_interface ());
46- params_ = param_listener->get_params ();
43+ param_listener_ = std::make_shared<admittance_controller::ParamListener>(
44+ example_test_node_->get_node_parameters_interface ());
45+ params_ = param_listener_->get_params ();
4746 }
4847
4948 void TearDown () { example_test_node_.reset (); }
5049
5150 protected:
5251 std::shared_ptr<rclcpp::Node> example_test_node_;
5352 admittance_controller::Params params_;
53+ std::shared_ptr<admittance_controller::ParamListener> param_listener_;
5454};
5555
5656TEST_F (ExampleTest, check_parameters) {
@@ -64,6 +64,15 @@ TEST_F(ExampleTest, check_parameters) {
6464 ASSERT_EQ (params_.ft_sensor .filter_coefficient , 0.1 );
6565}
6666
67+ TEST_F (ExampleTest, try_get_params) {
68+ ASSERT_TRUE (param_listener_->try_get_params (params_));
69+
70+ const rclcpp ::Parameter new_param (" interpolation_mode" , " linear" );
71+ example_test_node_->set_parameter (new_param);
72+ ASSERT_TRUE (param_listener_->try_get_params (params_));
73+ ASSERT_EQ (params_.interpolation_mode , " linear" );
74+ }
75+
6776int main (int argc, char ** argv) {
6877 ::testing::InitGoogleTest (&argc, argv);
6978 rclcpp::init (argc, argv);
0 commit comments