From 75f3d54d575a400d268fcb9de41c2134ab13e441 Mon Sep 17 00:00:00 2001 From: Ivan Santiago Paunovic Date: Tue, 18 Aug 2020 09:58:50 -0300 Subject: [PATCH] Add operator!= for duration (#1236) (#1278) Signed-off-by: Jannik Abbenseth Co-authored-by: Jannik Abbenseth --- rclcpp/include/rclcpp/duration.hpp | 3 +++ rclcpp/src/rclcpp/duration.cpp | 6 ++++++ rclcpp/test/test_duration.cpp | 1 + 3 files changed, 10 insertions(+) diff --git a/rclcpp/include/rclcpp/duration.hpp b/rclcpp/include/rclcpp/duration.hpp index eb716c3..00aba81 100644 --- a/rclcpp/include/rclcpp/duration.hpp +++ b/rclcpp/include/rclcpp/duration.hpp @@ -77,6 +77,9 @@ public: bool operator==(const rclcpp::Duration & rhs) const; + bool + operator!=(const rclcpp::Duration & rhs) const; + bool operator<(const rclcpp::Duration & rhs) const; diff --git a/rclcpp/src/rclcpp/duration.cpp b/rclcpp/src/rclcpp/duration.cpp index 2114ddd..cbe904b 100644 --- a/rclcpp/src/rclcpp/duration.cpp +++ b/rclcpp/src/rclcpp/duration.cpp @@ -96,6 +96,12 @@ Duration::operator==(const rclcpp::Duration & rhs) const return rcl_duration_.nanoseconds == rhs.rcl_duration_.nanoseconds; } +bool +Duration::operator!=(const rclcpp::Duration & rhs) const +{ + return rcl_duration_.nanoseconds != rhs.rcl_duration_.nanoseconds; +} + bool Duration::operator<(const rclcpp::Duration & rhs) const { diff --git a/rclcpp/test/test_duration.cpp b/rclcpp/test/test_duration.cpp index b69a790..2023584 100644 --- a/rclcpp/test/test_duration.cpp +++ b/rclcpp/test/test_duration.cpp @@ -45,6 +45,7 @@ TEST(TestDuration, operators) { EXPECT_TRUE(old <= young); EXPECT_TRUE(young >= old); EXPECT_FALSE(young == old); + EXPECT_TRUE(young != old); rclcpp::Duration add = old + young; EXPECT_EQ(add.nanoseconds(), old.nanoseconds() + young.nanoseconds());