Allow getting option values providing a template type

This commit is contained in:
Matias Fontanini
2016-06-20 20:07:10 -07:00
parent 0a58fc306b
commit bba9043faf
6 changed files with 70 additions and 0 deletions

View File

@@ -4,6 +4,8 @@
using namespace cppkafka;
using std::string;
class ConfigurationTest : public testing::Test {
public:
@@ -13,6 +15,7 @@ TEST_F(ConfigurationTest, GetSetConfig) {
Configuration config;
config.set("group.id", "foo");
EXPECT_EQ("foo", config.get("group.id"));
EXPECT_EQ("foo", config.get<string>("group.id"));
EXPECT_THROW(config.get("asd"), ConfigOptionNotFound);
}
@@ -21,6 +24,7 @@ TEST_F(ConfigurationTest, GetSetTopicConfig) {
TopicConfiguration config;
config.set("auto.commit.enable", true);
EXPECT_EQ("true", config.get("auto.commit.enable"));
EXPECT_EQ(true, config.get<bool>("auto.commit.enable"));
EXPECT_THROW(config.get("asd"), ConfigOptionNotFound);
}
@@ -32,6 +36,7 @@ TEST_F(ConfigurationTest, SetOverloads) {
EXPECT_EQ("true", config.get("enable.auto.commit"));
EXPECT_EQ("100", config.get("auto.commit.interval.ms"));
EXPECT_EQ(100, config.get<int>("auto.commit.interval.ms"));
}
TEST_F(ConfigurationTest, GetAll) {