Commit 92b4df9e authored by Francis Dupont's avatar Francis Dupont
Browse files

[4097a] Added a ClientClasses iteration unit test

parent 336a2215
// Copyright (C) 2011-2014 Internet Systems Consortium, Inc. ("ISC")
// Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
......@@ -85,3 +85,33 @@ TEST(ClassifyTest, ClientClassesFromString) {
EXPECT_TRUE(classes.empty());
}
}
// Check if one can iterate over a ClientClasses object
TEST(ClassifyTest, ClientClassesIterator) {
ClientClasses classes("alpha, beta, gamma");
size_t count = 0;
bool seenalpha = false;
bool seenbeta = false;
bool seengamma = false;
bool seendelta = false;
for (ClientClasses::const_iterator it = classes.begin();
it != classes.end(); ++it) {
++count;
if (*it == "alpha") {
seenalpha = true;
} else if (*it == "beta") {
seenbeta = true;
} else if (*it == "gamma") {
seengamma = true;
} else if (*it == "delta") {
seendelta = true;
} else {
ADD_FAILURE() << "Got unexpected " << *it;
}
}
EXPECT_EQ(count, classes.size());
EXPECT_TRUE(seenalpha);
EXPECT_TRUE(seenbeta);
EXPECT_TRUE(seengamma);
EXPECT_FALSE(seendelta);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment