mirror of
https://github.com/loot/libloot.git
synced 2026-07-27 14:16:01 -07:00
Added equality operator to PluginDirtyInfo class.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user