package org.trimou.minify; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.trimou.engine.MustacheEngine; import org.trimou.engine.MustacheEngineBuilder; import org.trimou.util.ImmutableMap; /** * * @author Martin Kouba */ public class MinifyLambdaTest { @Test public void testDefaultHtmlLambda() { MinifyLambda lambda = Minify.htmlLambda(); MustacheEngine engine = MustacheEngineBuilder.newBuilder() .addGlobalData("mini", lambda).registerCallback(lambda).build(); assertEquals( "<html><body><!-- My comment -->\n\n<p><strong> Man</strong></p></body></html>", engine.compileMustache( "minify_html", "<html><body><!-- My comment -->\n\n<p>{{#mini}}<strong> Man</strong><!-- To be replaced -->{{/mini}}</p></body></html>") .render(ImmutableMap.<String, Object> of("foo", "FOO"))); } @Test public void testDefaultXmlLambda() { MustacheEngine engine = MustacheEngineBuilder.newBuilder() .addGlobalData("mini", Minify.xmlLambda()).build(); assertEquals( "<foo> <!-- My comment --> <bar>Hey FOO!</bar> </foo>", engine.compileMustache( "minify_lambda_xml", "<foo> <!-- My comment --> {{#mini}} <bar>Hey {{foo}}!</bar>\n\n {{/mini}} </foo>") .render(ImmutableMap.<String, Object> of("foo", "FOO"))); } }