Files
openide/plugins/configuration-script/testJava/JavaPropertyValueReaderTest.kt
Vladimir Krivosheev 3560e0a4f4 project dsl — support reading of List<Object>
GitOrigin-RevId: bcc12557ea621f243dc0aeff250f5796d82b33af
2020-02-19 16:53:23 +00:00

42 lines
1.1 KiB
Kotlin

package com.intellij.configurationScript
import com.intellij.execution.ShortenCommandLine
import com.intellij.execution.application.JvmMainMethodRunConfigurationOptions
import com.intellij.testFramework.ProjectRule
import org.assertj.core.api.Assertions.assertThat
import org.junit.ClassRule
import org.junit.Test
class JavaPropertyValueReaderTest {
companion object {
@JvmField
@ClassRule
val projectRule = ProjectRule()
}
@Test
fun `enum`() {
val result = collectRunConfigurations("""
runConfigurations:
java:
shortenClasspath: MANIFEST
""")
val options = JvmMainMethodRunConfigurationOptions()
options.shortenClasspath = ShortenCommandLine.MANIFEST
assertThat(result).containsExactly(options)
}
@Test
fun map() {
val result = collectRunConfigurations("""
runConfigurations:
java:
env:
foo: bar
answer: 42
""")
val options = JvmMainMethodRunConfigurationOptions()
options.env = linkedMapOf("foo" to "bar", "answer" to "42")
assertThat(result).containsExactly(options)
}
}