diff options
author | Bjørn Christian Seime <bjorncs@vespa.ai> | 2024-02-15 16:03:57 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@vespa.ai> | 2024-02-15 16:19:46 +0100 |
commit | 31559085319ebec30a91869bef313c98856e9865 (patch) | |
tree | 0d7242536b6abe80235c48a422c43913b195c4cb /container-core/src/test/java/com/yahoo | |
parent | ebba2fa2e5d4a8e59430c2d5ae563e99e10912f5 (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.java | 31 |
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); + } } |