|
|
@@ -101,6 +101,9 @@ public class ResolvePatternTest {
|
|
|
assertEquals((Integer)801, ResolveUtils.get(context, "content.item.hello"));
|
|
|
assertEquals((Long)7L, ResolveUtils.get(context, "list[1].numbers.seven"));
|
|
|
assertNull(ResolveUtils.get(context, "list[1].numbers.eight"));
|
|
|
+ assertThrows(ResolveException.class, () -> {
|
|
|
+ ResolveUtils.get(context, "list[1].numbers.nine");
|
|
|
+ });
|
|
|
assertEquals("B", ResolveUtils.get(context, "list[1].name"));
|
|
|
assertEquals("b", ResolveUtils.get(context, "array[1].name"));
|
|
|
|
|
|
@@ -113,6 +116,7 @@ public class ResolvePatternTest {
|
|
|
Map<String,Integer> newmap1 = new HashMap<>();
|
|
|
Map<String,Integer> newmap2 = new HashMap<>();
|
|
|
newmap1.put("eight", 8);
|
|
|
+ newmap1.put("nine", null);
|
|
|
ResolveUtils.set(context, "list[1].numbers", newmap1);
|
|
|
assertSame(newmap1, ResolveUtils.replace(context, "list[1].numbers", newmap2));
|
|
|
assertSame(newmap2, context.list.get(1).numbers);
|
|
|
@@ -155,8 +159,11 @@ public class ResolvePatternTest {
|
|
|
|
|
|
// get: (edge case) key handling if context is a map
|
|
|
assertEquals(8, ResolveUtils.get(newmap1, "eight"));
|
|
|
- assertNull(ResolveUtils.get(newmap1, "unknown"));
|
|
|
-
|
|
|
+ assertNull(ResolveUtils.get(newmap1, "nine"));
|
|
|
+ assertThrows(ResolveException.class, () -> {
|
|
|
+ ResolveUtils.get(newmap1, "unknown");
|
|
|
+ });
|
|
|
+
|
|
|
// set: (edge case) property handling
|
|
|
ResolveUtils.set(context, "x", 71);
|
|
|
ResolveUtils.set(context, ".y", 72);
|