package name.pehl.totoe.client.json; import name.pehl.totoe.client.AbstractTotoeTest; import name.pehl.totoe.json.client.JsonPath; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONValue; public class JsonPathTest extends AbstractTotoeTest { public void testNull() { JSONValue value = null; value = JsonPath.select(null, null); assertJsonNull(value); value = JsonPath.select(new JSONObject(), null); assertJsonNull(value); } public void testEmpty() { JSONValue value = null; value = JsonPath.select(null, EMPTY_STRING); assertJsonNull(value); value = JsonPath.select(new JSONObject(), EMPTY_STRING); assertJsonNull(value); } public void testBlank() { JSONValue value = null; value = JsonPath.select(null, BLANK_STRING); assertJsonNull(value); value = JsonPath.select(new JSONObject(), BLANK_STRING); assertJsonObject(value); } public void testInvalid() { JSONValue value = null; value = JsonPath.select(null, INVALID_STRING); assertJsonNull(value); value = JsonPath.select(new JSONObject(), INVALID_STRING); assertJsonObject(value); } private void assertJsonNull(JSONValue value) { assertNotNull(value); assertNotNull(value.isNull()); } private void assertJsonObject(JSONValue value) { assertNotNull(value); assertNotNull(value.isObject()); } }