package com.alibaba.json.bvt.path; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSONPath; public class JSONPath_array_multi extends TestCase { Object[] list = new Object[10]; public JSONPath_array_multi(){ for (int i = 0; i < list.length; ++i) { list[i] = new Object(); } } public void test_list_multi() throws Exception { List<Object> result = (List<Object>) new JSONPath("$[2,4,5,8,100]").eval(list); Assert.assertEquals(5, result.size()); Assert.assertSame(list[2], result.get(0)); Assert.assertSame(list[4], result.get(1)); Assert.assertSame(list[5], result.get(2)); Assert.assertSame(list[8], result.get(3)); Assert.assertNull(result.get(4)); } public void test_list_multi_negative() throws Exception { List<Object> result = (List<Object>) new JSONPath("$[-1,-2,-100]").eval(list); Assert.assertEquals(3, result.size()); Assert.assertSame(list[9], result.get(0)); Assert.assertSame(list[8], result.get(1)); Assert.assertNull(result.get(2)); } }