Files
openide/plugins/configuration-script/test/JsonBuilderTest.kt
Vladimir Krivosheev 394a339e30 fix JsonBuilder test
2019-03-20 19:00:44 +01:00

78 lines
1.4 KiB
Kotlin

package com.intellij.configurationScript
import com.intellij.testFramework.assertions.Assertions.assertThat
import org.junit.Test
class JsonBuilderTest {
@Test
fun jsonBuilder() {
val stringBuilder = StringBuilder()
stringBuilder.json {
"foo" to "bar"
}
assertThat(stringBuilder.toString()).isEqualTo("""
{
"foo": "bar"
}
""".trimIndent())
}
@Test
fun `several and boolean`() {
val stringBuilder = StringBuilder()
stringBuilder.json {
"foo" to "bar"
"p2" to false
}
assertThat(stringBuilder.toString()).isEqualTo("""
{
"foo": "bar","p2": false
}
""".trimIndent())
}
@Test
fun `child object`() {
val stringBuilder = StringBuilder()
stringBuilder.json {
"foo" to "bar"
map("p2") {
"a" to "b"
"c" to true
}
}
assertThat(stringBuilder.toString()).isEqualTo("""
{
"foo": "bar",
"p2": {
"a": "b","c": true
}
}
""".trimIndent())
}
@Test
fun `2 level child object`() {
val stringBuilder = StringBuilder()
stringBuilder.json {
"foo" to "bar"
map("one") {
map("two") {
"twoP1" to true
}
}
}
assertThat(stringBuilder.toString()).isEqualTo("""
{
"foo": "bar",
"one": {
"two": {
"twoP1": true
}
}
}
""".trimIndent())
}
}