package com.hubspot.jinjava.lib.filter; import static org.assertj.core.api.Assertions.assertThat; import java.nio.charset.StandardCharsets; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.junit.Before; import org.junit.Test; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import com.google.common.io.Resources; import com.hubspot.jinjava.Jinjava; public class SliceFilterTest { Jinjava jinjava; @Before public void setup() { jinjava = new Jinjava(); } @Test public void testSimpleSlice() throws Exception { Document dom = Jsoup.parseBodyFragment( jinjava.render( Resources.toString(Resources.getResource("filter/slice-filter.jinja"), StandardCharsets.UTF_8), ImmutableMap.of("items", (Object) Lists.newArrayList("a", "b", "c", "d", "e", "f", "g")))); assertThat(dom.select(".columwrapper ul")).hasSize(3); assertThat(dom.select(".columwrapper .column-1 li")).hasSize(3); assertThat(dom.select(".columwrapper .column-2 li")).hasSize(3); assertThat(dom.select(".columwrapper .column-3 li")).hasSize(3); } }