Access Array item by index in template

This commit is contained in:
Mickael Jeanroy
2013-10-05 22:26:14 +02:00
parent 3af55c2660
commit 98c7a5d38f
2 changed files with 74 additions and 1 deletions
@@ -87,18 +87,52 @@ public class MustacheTest
"foo", Arrays.asList(context("bar", "baz"), context("bar", "bif"))));
}
@Test public void testListIndexSection() {
test("baz", "{{#foo.0}}{{bar}}{{/foo.0}}", context(
"foo", Arrays.asList(context("bar", "baz"), context("bar", "bif"))));
}
@Test public void testListItemSection() {
test("baz", "{{foo.0.bar}}", context(
"foo", Arrays.asList(context("bar", "baz"), context("bar", "bif"))));
}
@Test public void testArraySection () {
test("bazbif", "{{#foo}}{{bar}}{{/foo}}",
context("foo", new Object[] {
context("bar", "baz"), context("bar", "bif") }));
}
@Test public void testArrayIndexSection () {
test("baz", "{{#foo.0}}{{bar}}{{/foo.0}}",
context("foo", new Object[] {
context("bar", "baz"), context("bar", "bif") }));
}
@Test public void testArrayItemSection () {
test("baz", "{{foo.0.bar}}",
context("foo", new Object[] {
context("bar", "baz"), context("bar", "bif") }));
}
@Test public void testIteratorSection () {
test("bazbif", "{{#foo}}{{bar}}{{/foo}}",
context("foo", Arrays.asList(context("bar", "baz"),
context("bar", "bif")).iterator()));
}
@Test public void testIteratorIndexSection () {
test("baz", "{{#foo.0}}{{bar}}{{/foo.0}}",
context("foo", Arrays.asList(context("bar", "baz"),
context("bar", "bif")).iterator()));
}
@Test public void testIteratorItemSection () {
test("baz", "{{foo.0.bar}}",
context("foo", Arrays.asList(context("bar", "baz"),
context("bar", "bif")).iterator()));
}
@Test public void testEmptyListSection () {
test("", "{{#foo}}{{bar}}{{/foo}}", context("foo", Collections.emptyList()));
}