project dsl — support reading of List<Object>

GitOrigin-RevId: bcc12557ea621f243dc0aeff250f5796d82b33af
This commit is contained in:
Vladimir Krivosheev
2020-02-19 17:02:46 +01:00
committed by intellij-monorepo-bot
parent 9948c4dc2c
commit 3560e0a4f4
19 changed files with 287 additions and 174 deletions

View File

@@ -0,0 +1,53 @@
@file:Suppress("UsePropertyAccessSyntax")
package com.intellij.configurationScript
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 JavaConfigurationFileTest {
companion object {
@JvmField
@ClassRule
val projectRule = ProjectRule()
}
@Test
fun `one java`() {
val result = collectRunConfigurations("""
runConfigurations:
java:
isAlternativeJrePathEnabled: true
""")
val options = JvmMainMethodRunConfigurationOptions()
options.isAlternativeJrePathEnabled = true
assertThat(result).containsExactly(options)
}
@Test
fun `one java as list`() {
val result = collectRunConfigurations("""
runConfigurations:
java:
- isAlternativeJrePathEnabled: true
""")
val options = JvmMainMethodRunConfigurationOptions()
options.isAlternativeJrePathEnabled = true
assertThat(result).containsExactly(options)
}
@Test
fun `one v as list - template`() {
val result = collectRunConfigurations("""
runConfigurations:
templates:
java:
- isAlternativeJrePathEnabled: true
""", isTemplatesOnly = true)
val options = JvmMainMethodRunConfigurationOptions()
options.isAlternativeJrePathEnabled = true
assertThat(result).containsExactly(options)
}
}