package org.trimou.handlebars; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.Map; import org.junit.Test; /** * * @author Martin Kouba */ public class HelpersBuilderTest { @Test public void testSimpleAdd() { Map<String, Helper> helpers = HelpersBuilder.empty() .add("foo", new WithHelper()).build(); assertEquals(1, helpers.size()); assertTrue(helpers.containsKey("foo")); } @Test public void testBuiltin() { Map<String, Helper> helpers = HelpersBuilder.builtin().build(); assertEquals(5, helpers.size()); assertTrue(helpers.containsKey(HelpersBuilder.EACH)); assertTrue(helpers.containsKey(HelpersBuilder.IF)); assertTrue(helpers.containsKey(HelpersBuilder.IS)); assertTrue(helpers.containsKey(HelpersBuilder.UNLESS)); assertTrue(helpers.containsKey(HelpersBuilder.WITH)); } @Test public void testExtra() { Map<String, Helper> helpers = HelpersBuilder.extra().build(); assertEquals(26, helpers.size()); assertTrue(helpers.containsKey(HelpersBuilder.EMBED)); assertTrue(helpers.containsKey(HelpersBuilder.INCLUDE)); assertTrue(helpers.containsKey(HelpersBuilder.IS_EQUAL)); assertTrue(helpers.containsKey(HelpersBuilder.IS_NOT_EQUAL)); assertTrue(helpers.containsKey(HelpersBuilder.IS_NULL)); assertTrue(helpers.containsKey(HelpersBuilder.IS_NOT_NULL)); assertTrue(helpers.containsKey(HelpersBuilder.SET)); assertTrue(helpers.containsKey(HelpersBuilder.IS_EVEN)); assertTrue(helpers.containsKey(HelpersBuilder.IS_ODD)); assertTrue(helpers.containsKey(HelpersBuilder.SWITCH)); assertTrue(helpers.containsKey(HelpersBuilder.CHOOSE)); assertTrue(helpers.containsKey(HelpersBuilder.JOIN)); assertTrue(helpers.containsKey(HelpersBuilder.EVAL)); assertTrue(helpers.containsKey(HelpersBuilder.NUMERIC_EXPRESSION)); assertTrue(helpers.containsKey(HelpersBuilder.ASYNC)); assertTrue(helpers.containsKey(HelpersBuilder.INVOKE)); assertTrue(helpers.containsKey(HelpersBuilder.ALT)); assertTrue(helpers.containsKey(HelpersBuilder.MIN)); assertTrue(helpers.containsKey(HelpersBuilder.MAX)); assertTrue(helpers.containsKey(HelpersBuilder.CACHE)); assertTrue(helpers.containsKey(HelpersBuilder.REPEAT)); assertTrue(helpers.containsKey(HelpersBuilder.FMT)); } }