mirror of
https://github.com/ethauvin/JSON-java.git
synced 2025-06-17 07:50:52 -07:00
Merge pull request #85 from johnjaylward/JSONPointerTrailingSlash
Test cases for issue described in Issue 410
This commit is contained in:
commit
20d90bfb0b
3 changed files with 26 additions and 1 deletions
|
@ -667,7 +667,7 @@ public class JSONObjectTest {
|
||||||
assertTrue("expected 1 top level item", ((Map<?,?>)(JsonPath.read(doc, "$"))).size() == 1);
|
assertTrue("expected 1 top level item", ((Map<?,?>)(JsonPath.read(doc, "$"))).size() == 1);
|
||||||
assertTrue("expected 6 myArray items", ((List<?>)(JsonPath.read(doc, "$.myArray"))).size() == 6);
|
assertTrue("expected 6 myArray items", ((List<?>)(JsonPath.read(doc, "$.myArray"))).size() == 6);
|
||||||
assertTrue("expected true", Boolean.TRUE.equals(jsonObject.query("/myArray/0")));
|
assertTrue("expected true", Boolean.TRUE.equals(jsonObject.query("/myArray/0")));
|
||||||
assertTrue("expected false", Boolean.FALSE.equals(jsonObject.query("/myArray/1/")));
|
assertTrue("expected false", Boolean.FALSE.equals(jsonObject.query("/myArray/1")));
|
||||||
assertTrue("expected hello world!", "hello world!".equals(jsonObject.query("/myArray/2")));
|
assertTrue("expected hello world!", "hello world!".equals(jsonObject.query("/myArray/2")));
|
||||||
assertTrue("expected h\be\tllo w\u1234orld!", "h\be\tllo w\u1234orld!".equals(jsonObject.query("/myArray/3")));
|
assertTrue("expected h\be\tllo w\u1234orld!", "h\be\tllo w\u1234orld!".equals(jsonObject.query("/myArray/3")));
|
||||||
assertTrue("expected 42", Integer.valueOf(42).equals(jsonObject.query("/myArray/4")));
|
assertTrue("expected 42", Integer.valueOf(42).equals(jsonObject.query("/myArray/4")));
|
||||||
|
|
|
@ -62,6 +62,27 @@ public class JSONPointerTest {
|
||||||
assertSame(document.get(""), query("/"));
|
assertSame(document.get(""), query("/"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void queryByEmptyKeySubObject() {
|
||||||
|
assertSame(document.getJSONObject("obj").getJSONObject(""), query("/obj/"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void queryByEmptyKeySubObjectSubOject() {
|
||||||
|
assertSame(
|
||||||
|
document.getJSONObject("obj").getJSONObject("").get(""),
|
||||||
|
query("/obj//")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void queryByEmptyKeySubObjectValue() {
|
||||||
|
assertSame(
|
||||||
|
document.getJSONObject("obj").getJSONObject("").get("subKey"),
|
||||||
|
query("/obj//subKey")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void slashEscaping() {
|
public void slashEscaping() {
|
||||||
assertSame(document.get("a/b"), query("/a~1b"));
|
assertSame(document.get("a/b"), query("/a~1b"));
|
||||||
|
|
|
@ -19,6 +19,10 @@
|
||||||
"another/key" : [
|
"another/key" : [
|
||||||
"val"
|
"val"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"" : {
|
||||||
|
"" : "empty key of an object with an empty key",
|
||||||
|
"subKey" : "Some other value"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Add table
Add a link
Reference in a new issue