Skip to content

Commit e45c07b

Browse files
committed
Positional variable binding broken if context is null #67
1 parent e220de0 commit e45c07b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/test/java/com/dashjoin/jsonata/ArrayTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import static java.util.Arrays.asList;
55
import static java.util.Map.of;
66
import static org.junit.jupiter.api.Assertions.assertEquals;
7+
import java.util.Arrays;
78
import java.util.Map;
89
import org.junit.jupiter.api.Assertions;
10+
import org.junit.jupiter.api.Disabled;
911
import org.junit.jupiter.api.Test;
1012

1113
public class ArrayTest {
@@ -25,4 +27,12 @@ public void filterTest() {
2527
Jsonata expr = jsonata("($arr := [{'x':1}, {'x':2}];$arr[x=$number($$.variable.field)])");
2628
Assertions.assertNotNull(expr.evaluate(Map.of("variable", Map.of("field", "1"))));
2729
}
30+
31+
@Disabled
32+
@Test
33+
public void testIndex() {
34+
Jsonata expr = jsonata("($x:=['a','b']; $x#$i.$i)");
35+
Assertions.assertEquals(Arrays.asList(0, 1), expr.evaluate(1));
36+
Assertions.assertEquals(Arrays.asList(0, 1), expr.evaluate(null));
37+
}
2838
}

0 commit comments

Comments
 (0)