summaryrefslogtreecommitdiffstats
path: root/container-core/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2024-02-15 16:03:57 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2024-02-15 16:19:46 +0100
commit31559085319ebec30a91869bef313c98856e9865 (patch)
tree0d7242536b6abe80235c48a422c43913b195c4cb /container-core/src/test/java/com/yahoo
parentebba2fa2e5d4a8e59430c2d5ae563e99e10912f5 (diff)
Add fluent builder
Diffstat (limited to 'container-core/src/test/java/com/yahoo')
-rw-r--r--container-core/src/test/java/com/yahoo/restapi/JsonTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/container-core/src/test/java/com/yahoo/restapi/JsonTest.java b/container-core/src/test/java/com/yahoo/restapi/JsonTest.java
index 276c9b55ea4..0ef4872c908 100644
--- a/container-core/src/test/java/com/yahoo/restapi/JsonTest.java
+++ b/container-core/src/test/java/com/yahoo/restapi/JsonTest.java
@@ -92,4 +92,35 @@ class JsonTest {
assertEquals("bar", json.f("string").asString("foo"));
assertEquals("bar", json.f("string").asOptionalString().orElse("foo"));
}
+
+ @Test
+ void builds_expected_json() {
+ var expected =
+ """
+ {
+ "string": "bar",
+ "integer": 42,
+ "floaty": 8.25,
+ "bool": true,
+ "array": [
+ 1,
+ 2,
+ 3
+ ],
+ "quux": {
+ "corge": "grault"
+ }
+ }
+ """;
+ var json = Json.Builder.newObject()
+ .set("string", "bar")
+ .set("integer", 42)
+ .set("floaty", 8.25)
+ .set("bool", true)
+ .set("array", Json.Builder.newArray().add(1).add(2).add(3))
+ .set("quux", Json.Builder.newObject().set("corge", "grault"))
+ .build()
+ .toJson(true);
+ assertEquals(expected, json);
+ }
}