Lines Matching defs:tree
37 #include "utils/config/tree.ipp"
50 /// Initializes the tree keys before reading the file.
52 /// \param [in,out] tree The tree in which to define the key structure.
56 setup(config::tree& tree, const int syntax_version)
61 tree.define< config::string_node >("top_string");
62 tree.define< config::int_node >("inner.int");
63 tree.define_dynamic("inner.dynamic");
72 mock_parser(config::tree& tree) :
73 config::parser(tree)
90 config::tree tree;
91 mock_parser(tree).parse(fs::path("output.lua"));
93 tree.lookup< config::string_node >("foo"));
105 config::tree tree;
107 mock_parser(tree).parse(fs::path("output.lua")));
122 config::tree tree;
123 mock_parser(tree).parse(fs::path("output.lua"));
124 ATF_REQUIRE_EQ("foo", tree.lookup< config::string_node >("top_string"));
125 ATF_REQUIRE_EQ(12345, tree.lookup< config::int_node >("inner.int"));
127 tree.lookup< config::string_node >("inner.dynamic.foo"));
129 tree.lookup< config::string_node >("inner.dynamic.bar"));
140 config::tree tree1;
149 config::tree tree2;
159 config::tree tree;
164 mock_parser(tree).parse(fs::path("output.lua")));
171 config::tree tree;
174 (void)mock_parser(tree).parse(fs::path("output.lua"));
178 mock_parser(tree).parse(fs::path("output.lua")));
182 mock_parser(tree).parse(fs::path("output.lua")));
189 config::tree tree;
190 tree.define< config::int_node >("var");
194 mock_parser(tree).parse(fs::path("output.lua")));
196 ATF_REQUIRE(!tree.is_set("var"));
203 config::tree tree;
204 tree.define< config::int_node >("var");
214 mock_parser(tree).parse(fs::path("output.lua")));
216 ATF_REQUIRE_EQ(3, tree.lookup< config::int_node >("var"));