29
29
class TestOsiSensor : public ::cloe::OsiSensor {
30
30
public:
31
31
using OsiSensor::OsiSensor;
32
- TestOsiSensor () : OsiSensor(" nop_osi_sensor" ) {}
32
+ TestOsiSensor (const osi3::SensorData& sdata) : OsiSensor(" nop_osi_sensor" ) {
33
+ sensor_data_ = std::make_shared<osi3::SensorData>(sdata);
34
+ }
33
35
TestOsiSensor (const TestOsiSensor&) = default ;
34
36
TestOsiSensor (TestOsiSensor&&) = delete ;
35
37
TestOsiSensor& operator =(const TestOsiSensor&) = default ;
36
38
TestOsiSensor& operator =(TestOsiSensor&&) = delete ;
37
39
~TestOsiSensor () noexcept override = default ;
38
40
39
- [[nodiscard]] const std::shared_ptr< osi3::SensorData> & get () const override {
40
- return sensor_data_;
41
+ [[nodiscard]] const osi3::SensorData& get () const override {
42
+ return * sensor_data_;
41
43
};
42
- std::shared_ptr<osi3::SensorData>& get () override { return sensor_data_; }
43
44
44
45
void reset () override {
45
46
OsiSensor::reset ();
@@ -57,14 +58,11 @@ class TestOsiSensor : public ::cloe::OsiSensor {
57
58
};
58
59
59
60
TEST (cloe_osi_sensor, sensor_data) {
60
- TestOsiSensor sensor;
61
- {
62
- osi3::SensorData sd;
63
- sd.mutable_version ()->set_version_major (3 );
64
- sd.mutable_timestamp ()->set_seconds (1 );
65
- sensor.get () = std::make_shared<osi3::SensorData>(sd);
66
- }
67
- ASSERT_TRUE (sensor.get ()->has_version ());
68
- ASSERT_TRUE (sensor.get ()->has_timestamp ());
69
- ASSERT_FALSE (sensor.get ()->has_mounting_position ());
61
+ osi3::SensorData sd;
62
+ sd.mutable_version ()->set_version_major (3 );
63
+ sd.mutable_timestamp ()->set_seconds (1 );
64
+ TestOsiSensor sensor (sd);
65
+ ASSERT_TRUE (sensor.get ().has_version ());
66
+ ASSERT_TRUE (sensor.get ().has_timestamp ());
67
+ ASSERT_FALSE (sensor.get ().has_mounting_position ());
70
68
}
0 commit comments