X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJsonTest.kt;h=9c68e622529a6f5b6e763bdfdf5313a7f7af04d9;hb=03c29a3838e23ed0b9731ca4d84cf58038c30dfe;hp=b2b0272af12d51bafae71f67e73ee2e922e06bb2;hpb=889b7b47200adb464d44604a812e7bbb1ba89e1f;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 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