@@ -166,47 +166,47 @@ Hello
166
166
167
167
TEST (UserCallableTestSingle, ReflectedCallable)
168
168
{
169
- std::string source = R"(
169
+ std::string source = R"(
170
170
{% set callable = reflected.basicCallable %}{{ callable() }}
171
171
{{ reflected.basicCallable() }}
172
172
{% set inner = reflected.getInnerStruct() %}{{ inner.strValue }}
173
173
{% set innerValue = reflected.getInnerStructValue() %}{{ innerValue.strValue }}
174
174
{{ innerReflected.strValue }}
175
175
)" ;
176
176
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"(
200
200
100500
201
201
100500
202
202
Hello World!
203
203
Hello World!
204
204
!!Hello World!!
205
205
)" ;
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 ());
210
210
}
211
211
212
212
struct UserCallableParamConvertTestTag ;
@@ -255,12 +255,10 @@ TEST_P(UserCallableFilterTest, Test)
255
255
256
256
jinja2::ValuesMap params = PrepareTestData ();
257
257
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 , " <<<" });
264
262
params[" joiner" ] = MakeCallable ([](const std::string& delim, const ValuesList& items) {
265
263
std::ostringstream os;
266
264
bool isFirst = true ;
0 commit comments