MCPcopy
hub / github.com/google/gson / testSet

Method testSet

gson/src/test/java/com/google/gson/JsonArrayTest.java:78–99  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

76 }
77
78 @Test
79 public void testSet() {
80 JsonArray array = new JsonArray();
81 assertThrows(IndexOutOfBoundsException.class, () -> array.set(0, new JsonPrimitive(1)));
82
83 JsonPrimitive a = new JsonPrimitive("a");
84 array.add(a);
85
86 JsonPrimitive b = new JsonPrimitive("b");
87 JsonElement oldValue = array.set(0, b);
88 assertThat(oldValue).isEqualTo(a);
89 assertThat(array.get(0).getAsString()).isEqualTo("b");
90
91 oldValue = array.set(0, null);
92 assertThat(oldValue).isEqualTo(b);
93 assertThat(array.get(0)).isEqualTo(JsonNull.INSTANCE);
94
95 oldValue = array.set(0, new JsonPrimitive("c"));
96 assertThat(oldValue).isEqualTo(JsonNull.INSTANCE);
97 assertThat(array.get(0).getAsString()).isEqualTo("c");
98 assertThat(array).hasSize(1);
99 }
100
101 @Test
102 public void testDeepCopy() {

Callers

nothing calls this directly

Calls 4

setMethod · 0.95
addMethod · 0.95
getMethod · 0.95
getAsStringMethod · 0.45

Tested by

no test coverage detected