X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJsonTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJsonTest.kt;h=ff741c1df45f01e52e2bcb7fd9205a3b0a6dd6f1;hb=ccc17ddce331a6c70e3e6a14df34ca73c05ed012;hp=0000000000000000000000000000000000000000;hpb=9251c1197e6d200cde53a4249960f6bdd84b9b9a;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt b/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt new file mode 100644 index 0000000..ff741c1 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt @@ -0,0 +1,34 @@ +package net.pterodactylus.sone.utils + +import com.fasterxml.jackson.databind.node.ArrayNode +import com.fasterxml.jackson.databind.node.ObjectNode +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.hamcrest.Matchers.instanceOf +import org.junit.Test + +/** + * Unit test for JSON utilities. + */ +class JsonTest { + + @Test + fun `object node is created correctly`() { + val objectNode = jsonObject { + put("foo", "bar") + } + assertThat(objectNode, instanceOf(ObjectNode::class.java)) + assertThat(objectNode.toString(), equalTo("{\"foo\":\"bar\"}")) + } + + @Test + fun `array node is created correctly`() { + val arrayNode = listOf( + jsonObject { put("foo", "bar") }, + jsonObject { put("baz", "quo") } + ).toArray() + assertThat(arrayNode, instanceOf(ArrayNode::class.java)) + assertThat(arrayNode.toString(), equalTo("[{\"foo\":\"bar\"},{\"baz\":\"quo\"}]")) + } + +}