Make dynamic::object callable with initializer lists
[folly.git] / folly / test / DynamicTest.cpp
index c1d6f943d84e0a64bf530e45cb5674ed10262c12..ff89c1709d0c4c2a2bb457fcf89795907d769136 100644 (file)
@@ -263,6 +263,14 @@ TEST(Dynamic, GetSetDefaultTest) {
   EXPECT_ANY_THROW(d4.setDefault("foo", "bar"));
 }
 
+TEST(Dynamic, ObjectForwarding) {
+  // Make sure dynamic::object can be constructed the same way as any
+  // dynamic.
+  dynamic d = dynamic::object("asd", {"foo", "bar"});
+  dynamic d2 = dynamic::object("key2", {"value", "words"})
+                              ("key", "value1");
+}
+
 int main(int argc, char** argv) {
   testing::InitGoogleTest(&argc, argv);
   google::ParseCommandLineFlags(&argc, &argv, true);