@@ -166,47 +166,47 @@ Hello
166166
167167TEST (UserCallableTestSingle, ReflectedCallable)
168168{
169- std::string source = R"(
169+ std::string source = R"(
170170{% set callable = reflected.basicCallable %}{{ callable() }}
171171{{ reflected.basicCallable() }}
172172{% set inner = reflected.getInnerStruct() %}{{ inner.strValue }}
173173{% set innerValue = reflected.getInnerStructValue() %}{{ innerValue.strValue }}
174174{{ innerReflected.strValue }}
175175)" ;
176176
177- Template tpl;
178- auto parseRes = tpl.Load (source);
179- EXPECT_TRUE (parseRes.has_value ());
180- if (!parseRes)
181- {
182- std::cout << parseRes.error () << std::endl;
183- return ;
184- }
185-
186- TestStruct reflected;
187- auto innerReflected = std::make_shared<TestInnerStruct>();
188- innerReflected->strValue = " !!Hello World!!" ;
189- reflected.intValue = 100500 ;
190- reflected.innerStruct = std::make_shared<TestInnerStruct>();
191- reflected.innerStruct ->strValue = " Hello World!" ;
192- {
193- jinja2::ValuesMap params;
194- params[" reflected" ] = jinja2::Reflect (reflected);
195- params[" innerReflected" ] = jinja2::Reflect (innerReflected);
196-
197- std::string result = tpl.RenderAsString (params).value ();
198- std::cout << result << std::endl;
199- std::string expectedResult = R"(
177+ Template tpl;
178+ auto parseRes = tpl.Load (source);
179+ EXPECT_TRUE (parseRes.has_value ());
180+ if (!parseRes)
181+ {
182+ std::cout << parseRes.error () << std::endl;
183+ return ;
184+ }
185+
186+ TestStruct reflected;
187+ auto innerReflected = std::make_shared<TestInnerStruct>();
188+ innerReflected->strValue = " !!Hello World!!" ;
189+ reflected.intValue = 100500 ;
190+ reflected.innerStruct = std::make_shared<TestInnerStruct>();
191+ reflected.innerStruct ->strValue = " Hello World!" ;
192+ {
193+ jinja2::ValuesMap params;
194+ params[" reflected" ] = jinja2::Reflect (reflected);
195+ params[" innerReflected" ] = jinja2::Reflect (innerReflected);
196+
197+ std::string result = tpl.RenderAsString (params).value ();
198+ std::cout << result << std::endl;
199+ std::string expectedResult = R"(
200200100500
201201100500
202202Hello World!
203203Hello World!
204204!!Hello World!!
205205)" ;
206- EXPECT_EQ (expectedResult, result);
207- }
208- EXPECT_EQ (1L , innerReflected.use_count ());
209- EXPECT_EQ (1L , reflected.innerStruct .use_count ());
206+ EXPECT_EQ (expectedResult, result);
207+ }
208+ EXPECT_EQ (1L , innerReflected.use_count ());
209+ EXPECT_EQ (1L , reflected.innerStruct .use_count ());
210210}
211211
212212struct UserCallableParamConvertTestTag ;
@@ -255,12 +255,10 @@ TEST_P(UserCallableFilterTest, Test)
255255
256256 jinja2::ValuesMap params = PrepareTestData ();
257257
258- params[" surround" ] = MakeCallable (
259- [](const std::string& val, const std::string& before, const std::string& after) {return before + val + after;},
260- ArgInfo{" val" },
261- ArgInfo{" before" , false , " >>> " },
262- ArgInfo{" after" , false , " <<<" }
263- );
258+ params[" surround" ] = MakeCallable ([](const std::string& val, const std::string& before, const std::string& after) { return before + val + after; },
259+ ArgInfoT<const std::string&>{ " val" },
260+ ArgInfoT<const std::string&>{ " before" , false , " >>> " },
261+ ArgInfoT<const std::string&>{ " after" , false , " <<<" });
264262 params[" joiner" ] = MakeCallable ([](const std::string& delim, const ValuesList& items) {
265263 std::ostringstream os;
266264 bool isFirst = true ;
0 commit comments