package org.trimou.lambda;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.trimou.engine.MustacheEngine;
import org.trimou.engine.MustacheEngineBuilder;
import org.trimou.lambda.Lambda.InputType;
/**
*
* @author Martin Kouba
*/
public class SimpleLambdaTest {
@Test
public void testSimpleLambda() {
MustacheEngine engine = MustacheEngineBuilder.newBuilder()
.addGlobalData("lc",
SimpleLambdas.invoke(String::toLowerCase))
.addGlobalData("lc-builder",
SimpleLambdas.builder().inputType(InputType.PROCESSED)
.invoke((t) -> t.toUpperCase() + " {{foo}}")
.build())
.addGlobalData("foo", "hello").build();
assertEquals("hello ok", engine
.compileMustache("simple_lambda_01", "{{#lc}}{{foo}} OK{{/lc}}")
.render(null));
assertEquals("HELLO ME! {{foo}}",
engine.compileMustache("simple_lambda_02",
"{{#lc-builder}}{{foo}} me!{{/lc-builder}}")
.render(null));
}
}