From 9e83dc0d5271515aa5a928ceefb36fd6f00bfe9a Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Sun, 12 Jul 2015 13:19:06 +0100 Subject: [PATCH] Added equality operator to PluginDirtyInfo class. --- src/backend/metadata/plugin_dirty_info.cpp | 4 ++++ src/backend/metadata/plugin_dirty_info.h | 1 + src/tests/backend/metadata/test_plugin_dirty_info.h | 13 +++++++++++++ 3 files changed, 18 insertions(+) diff --git a/src/backend/metadata/plugin_dirty_info.cpp b/src/backend/metadata/plugin_dirty_info.cpp index b0ad1056..17eaa7cd 100644 --- a/src/backend/metadata/plugin_dirty_info.cpp +++ b/src/backend/metadata/plugin_dirty_info.cpp @@ -38,6 +38,10 @@ namespace loot { return _crc < rhs.CRC(); } + bool PluginDirtyInfo::operator == (const PluginDirtyInfo& rhs) const { + return _crc == rhs.CRC(); + } + uint32_t PluginDirtyInfo::CRC() const { return _crc; } diff --git a/src/backend/metadata/plugin_dirty_info.h b/src/backend/metadata/plugin_dirty_info.h index 8d7a1659..6d6f7846 100644 --- a/src/backend/metadata/plugin_dirty_info.h +++ b/src/backend/metadata/plugin_dirty_info.h @@ -38,6 +38,7 @@ namespace loot { PluginDirtyInfo(uint32_t crc, unsigned int itm, unsigned int ref, unsigned int nav, const std::string& utility); bool operator < (const PluginDirtyInfo& rhs) const; + bool operator == (const PluginDirtyInfo& rhs) const; uint32_t CRC() const; unsigned int ITMs() const; diff --git a/src/tests/backend/metadata/test_plugin_dirty_info.h b/src/tests/backend/metadata/test_plugin_dirty_info.h index ee9a693d..b6121574 100644 --- a/src/tests/backend/metadata/test_plugin_dirty_info.h +++ b/src/tests/backend/metadata/test_plugin_dirty_info.h @@ -82,6 +82,19 @@ TEST(PluginDirtyInfo, MessageOutput) { EXPECT_EQ("Contains 2 ITM records and 10 deleted references. Clean with cleaner.", message.ChooseContent(Language::any).Str()); } +TEST(PluginDirtyInfo, EqualityOperator) { + PluginDirtyInfo info1, info2; + EXPECT_TRUE(info1 == info2); + + info1 = PluginDirtyInfo(0x12345678, 2, 10, 30, "cleaner1"); + info2 = PluginDirtyInfo(0x12345678, 4, 20, 60, "cleaner2"); + EXPECT_TRUE(info1 == info2); + + info1 = PluginDirtyInfo(0x12345678, 2, 10, 30, "cleaner"); + info2 = PluginDirtyInfo(0x87654321, 2, 10, 30, "cleaner"); + EXPECT_FALSE(info1 == info2); +} + TEST(PluginDirtyInfo, LessThanOperator) { PluginDirtyInfo info1, info2; EXPECT_FALSE(info1 < info2);