return (tags_);
}
+ /// @brief Convenience method checking if the server selector has no tags.
+ ///
+ /// @return true when the server selector has no tags, false otherwise.
+ bool hasNoTags() const {
+ return (tags_.empty());
+ }
+
/// @brief Convenience method checking if the server selector is "unassigned".
///
/// @return true if the selector is "unassigned", false otherwise.
ServerSelector selector = ServerSelector::UNASSIGNED();
EXPECT_EQ(ServerSelector::Type::UNASSIGNED, selector.getType());
EXPECT_TRUE(selector.amUnassigned());
- EXPECT_TRUE(selector.getTags().empty());
+ EXPECT_TRUE(selector.hasNoTags());
EXPECT_FALSE(selector.hasMultipleTags());
}
EXPECT_EQ(ServerSelector::Type::ALL, selector.getType());
EXPECT_FALSE(selector.amUnassigned());
+ EXPECT_FALSE(selector.hasNoTags());
auto tags = selector.getTags();
EXPECT_EQ(1, tags.size());
EXPECT_EQ(1, tags.count(ServerTag("all")));
EXPECT_EQ(ServerSelector::Type::SUBSET, selector.getType());
EXPECT_FALSE(selector.amUnassigned());
+ EXPECT_FALSE(selector.hasNoTags());
auto tags = selector.getTags();
ASSERT_EQ(1, tags.size());
EXPECT_EQ(1, tags.count(ServerTag("some-tag")));
EXPECT_EQ(ServerSelector::Type::SUBSET, selector.getType());
EXPECT_FALSE(selector.amUnassigned());
+ EXPECT_FALSE(selector.hasNoTags());
auto tags = selector.getTags();
ASSERT_EQ(3, tags.size());
EXPECT_EQ(1, tags.count(ServerTag("tag1")));
EXPECT_TRUE(selector.hasMultipleTags());
}
-// Check that server selector can be set to ALL.
+// Check that server selector can be set to ANY.
TEST(ServerSelectorTest, any) {
ServerSelector selector = ServerSelector::ANY();
EXPECT_EQ(ServerSelector::Type::ANY, selector.getType());
EXPECT_FALSE(selector.amUnassigned());
- auto tags = selector.getTags();
- EXPECT_EQ(0, tags.size());
+ EXPECT_TRUE(selector.hasNoTags());
}
}