X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJsonTest.kt;h=9c68e622529a6f5b6e763bdfdf5313a7f7af04d9;hp=b2b0272af12d51bafae71f67e73ee2e922e06bb2;hb=2a202f56661ecbfb1be46066a1df7c4dad3042e3;hpb=e194b91c7053152c9c5503f8882e1ddefcd23bdc diff --git a/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt b/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt index b2b0272..9c68e62 100644 --- a/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/utils/JsonTest.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.node.ObjectNode import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.equalTo import org.hamcrest.Matchers.instanceOf +import org.hamcrest.Matchers.nullValue import org.junit.Test /** @@ -22,9 +23,17 @@ class JsonTest { } @Test - fun `object node is created with properties`() { - val objectNode = jsonObject("foo" to "bar", "baz" to "quo") - assertThat(objectNode.toString(), equalTo("{\"foo\":\"bar\",\"baz\":\"quo\"}")) + fun `object node is created with correctly-typed properties`() { + val objectNode = jsonObject("string" to "foo", "int" to 1, "long" to 2L, "boolean" to true, "other" to Any()) + assertThat(objectNode["string"].isTextual, equalTo(true)) + assertThat(objectNode["string"].asText(), equalTo("foo")) + assertThat(objectNode["int"].isInt, equalTo(true)) + assertThat(objectNode["int"].asInt(), equalTo(1)) + assertThat(objectNode["long"].isLong, equalTo(true)) + assertThat(objectNode["long"].asLong(), equalTo(2L)) + assertThat(objectNode["boolean"].isBoolean, equalTo(true)) + assertThat(objectNode["boolean"].asBoolean(), equalTo(true)) + assertThat(objectNode["other"], nullValue()) } @Test