@Before public void setup() { jinjava = new Jinjava(); interpreter = jinjava.newInterpreter(); }
@Test public void itAvoidsSimpleImportCycle() throws IOException { Jinjava jinjava = new Jinjava(); interpreter = new JinjavaInterpreter(jinjava, context, jinjava.getGlobalConfig()); interpreter.render(Resources.toString(Resources.getResource("tags/importtag/imports-self.jinja"), StandardCharsets.UTF_8)); assertThat(context.get("c")).isEqualTo("hello"); assertThat(interpreter.getErrorsCopy().get(0).getMessage()).contains("Rendering cycle detected:", "imports-self.jinja"); }
@Test public void parseWithSyntaxError() { RenderResult result = new Jinjava().renderForResult("{%}", new HashMap<>()); assertThat(result.getErrors()).isNotEmpty(); assertThat(result.getErrors().get(0).getReason()).isEqualTo(ErrorReason.SYNTAX_ERROR); }
@Test public void itRetainsFieldNameCaseForUnknownToken() { JinjavaInterpreter interpreter = new Jinjava().newInterpreter(); interpreter.render("{% unKnown() %}"); assertThat(interpreter.getErrorsCopy().get(0).getFieldName()).isEqualTo("unKnown"); }
@Test public void itAllowsCamelCasedFilterNames() { jinjava = new Jinjava(); jinjava.getGlobalContext().registerFilter(new ReturnHelloFilter()); assertThat(jinjava.render("{{ 'test'|returnHello }}", new HashMap<>())).isEqualTo("Hello"); }
@Test public void testMixedArgsAndKwargs() { jinjava = new Jinjava(); Object[] expectedArgs = new Object[] {1L, 2L}; Map<String, Object> expectedKwargs = new HashMap<String, Object>() {{ put("named", "test"); }}; jinjava.getGlobalContext().registerFilter(new MyMirrorFilter(expectedArgs, expectedKwargs)); assertThat(jinjava.render("{{ 'test'|mirror(1, 2, named='test') }}", new HashMap<>())).isEqualTo("test"); }
@Before public void setup() { jinjava = new Jinjava(); jinjava.getGlobalContext().registerClasses(EscapeJsonFilter.class); }
@Before public void setup() { interpreter = new Jinjava().newInterpreter(); filter = new FloatFilter(); }
@Before public void setup() { jinjava = new Jinjava(); interpreter = jinjava.newInterpreter(); context = interpreter.getContext(); }
@Before public void setup() { jinjava = new Jinjava(); jinjava.getGlobalContext().registerClasses(EscapeJsFilter.class); }
@Before public void setup() { jinjava = new Jinjava(); jinjava.getGlobalContext().registerClasses(EscapeJsFilter.class); }
@Before public void setup() { interpreter = new Jinjava().newInterpreter(); filter = new FromJsonFilter(); }
@Before public void setup() { interpreter = new Jinjava().newInterpreter(); context = interpreter.getContext(); }
@Before public void setup() { interpreter = new Jinjava().newInterpreter(); filter = new BoolFilter(); }
@Test public void testOnlyKwargs() { jinjava = new Jinjava(); Object[] expectedArgs = new Object[] {}; Map<String, Object> expectedKwargs = new HashMap<String, Object>() {{ put("named10", "str"); put("named2", 3L); put("namedB", true); }}; jinjava.getGlobalContext().registerFilter(new MyMirrorFilter(expectedArgs, expectedKwargs)); assertThat(jinjava.render("{{ 'test'|mirror(named2=3, named10='str', namedB=true) }}", new HashMap<>())).isEqualTo("test"); }
@Before public void setup() { jinjava = new Jinjava(); interpreter = jinjava.newInterpreter(); context = interpreter.getContext(); JinjavaInterpreter.pushCurrent(interpreter); }
@Before public void setUp() { JinjavaConfig.Builder builder = JinjavaConfig.newBuilder(); builder.withFailOnUnknownTokens(true); JinjavaConfig config = builder.build(); jinjava = new Jinjava(config); }
@Test public void itRendersWithNestedExpressionInterpretationByDefault() throws Exception { final JinjavaConfig config = JinjavaConfig.newBuilder().build(); JinjavaInterpreter noNestedInterpreter = new Jinjava(config).newInterpreter(); Context contextNoNestedInterpretation = noNestedInterpreter.getContext(); contextNoNestedInterpretation.put("myvar", "hello {{ place }}"); contextNoNestedInterpretation.put("place", "world"); ExpressionNode node = fixture("simplevar"); assertThat(node.render(noNestedInterpreter).toString()).isEqualTo("hello world"); }
public PerformanceTester() { interpreter = new Jinjava().newInterpreter(); context = interpreter.getContext(); context.put("customMap", new CustomMap()); context.put("customObject", new CustomObject()); }
@Before public void setup() { validationFilter = new ValidationFilter(); ELFunctionDefinition validationFunction = new ELFunctionDefinition("", "validation_test", ValidationModeTest.class, "validationTestFunction"); jinjava = new Jinjava(); jinjava.getGlobalContext().registerFilter(validationFilter); jinjava.getGlobalContext().registerFunction(validationFunction); interpreter = jinjava.newInterpreter(); context = interpreter.getContext(); validatingInterpreter = new JinjavaInterpreter(jinjava, context, JinjavaConfig.newBuilder().withValidationMode(true).build()); JinjavaInterpreter.pushCurrent(interpreter); }