Added equality operator to PluginDirtyInfo class.

This commit is contained in:
Oliver Hamlet
2015-07-12 18:39:04 +01:00
parent db31e22f40
commit 9e83dc0d52
3 changed files with 18 additions and 0 deletions
@@ -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;
}
+1
View File
@@ -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;
@@ -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);