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) } }