package com.alibaba.json.bvt.path;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import org.junit.Assert;
import com.alibaba.fastjson.JSONPath;
public class JSONPath_0 extends TestCase {
public void test_root() throws Exception {
Object obj = new Object();
Assert.assertSame(obj, new JSONPath("$").eval(obj));
}
public void test_null() throws Exception {
Assert.assertNull(new JSONPath("$").eval(null));
}
public void test_map() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("val", new Object());
Assert.assertSame(map.get("val"), new JSONPath("$.val").eval(map));
}
public void test_entity() throws Exception {
Entity entity = new Entity();
entity.setValue(new Object());
Assert.assertSame(entity.getValue(), new JSONPath("$.value").eval(entity));
}
public static class Entity {
private Object value;
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
}