Kalle Stenflo
11 years ago
2 changed files with 60 additions and 1 deletions
@ -0,0 +1,51 @@
|
||||
package com.jayway.jsonpath.internal.filter; |
||||
|
||||
import com.jayway.jsonpath.JsonPath; |
||||
import org.hamcrest.Matchers; |
||||
import org.junit.Test; |
||||
|
||||
import java.util.List; |
||||
|
||||
import static org.hamcrest.MatcherAssert.assertThat; |
||||
|
||||
/** |
||||
* User: kalle |
||||
* Date: 9/9/13 |
||||
* Time: 8:10 AM |
||||
*/ |
||||
public class ArrayIndexFilterTest { |
||||
|
||||
private static final String JSON = "[1, 3, 5, 7, 8, 13, 20]"; |
||||
|
||||
@Test |
||||
public void tail_does_not_throw_when_index_out_of_bounds() { |
||||
List<Integer> result = JsonPath.parse(JSON).read("$[-10:]"); |
||||
assertThat(result, Matchers.contains(1, 3, 5, 7, 8, 13, 20)); |
||||
} |
||||
|
||||
@Test |
||||
public void head_does_not_throw_when_index_out_of_bounds() { |
||||
List<Integer> result = JsonPath.parse(JSON).read("$[:10]"); |
||||
assertThat(result, Matchers.contains(1, 3, 5, 7, 8, 13, 20)); |
||||
} |
||||
|
||||
@Test |
||||
public void head_grabs_correct() { |
||||
List<Integer> result = JsonPath.parse(JSON).read("$[:3]"); |
||||
assertThat(result, Matchers.contains(1, 3, 5)); |
||||
} |
||||
|
||||
|
||||
@Test |
||||
public void tail_grabs_correct() { |
||||
List<Integer> result = JsonPath.parse(JSON).read("$[-3:]"); |
||||
assertThat(result, Matchers.contains(8, 13, 20)); |
||||
} |
||||
|
||||
@Test |
||||
public void head_tail_grabs_correct() { |
||||
List<Integer> result = JsonPath.parse(JSON).read("$[0:3]"); |
||||
assertThat(result, Matchers.contains(1, 3, 5)); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue