diff --git a/plugins/stream-debugger/src/test/java/com/intellij/debugger/streams/trace/dsl/DslTestCase.kt b/plugins/stream-debugger/src/test/java/com/intellij/debugger/streams/trace/dsl/DslTestCase.kt index 0c19462d89df..7fe04d6c7a13 100644 --- a/plugins/stream-debugger/src/test/java/com/intellij/debugger/streams/trace/dsl/DslTestCase.kt +++ b/plugins/stream-debugger/src/test/java/com/intellij/debugger/streams/trace/dsl/DslTestCase.kt @@ -141,6 +141,24 @@ abstract class DslTestCase(private val directoryName: String, private val dsl: D } } + fun testAssignment() { + doTest { + val a = declare(variable("int", "a"), true) + a.assign(+"100") + } + } + + fun testNestedAssigment() { + doTest { + val a = declare(variable("int", "a"), true) + ifBranch(+"true") { + a.assign(+"100") + }.elseBranch { + a.assign(+"200") + } + } + } + private fun doTest(block: Dsl.() -> Unit) { dsl.block() check() diff --git a/plugins/stream-debugger/testData/dsl/java/assignment.out b/plugins/stream-debugger/testData/dsl/java/assignment.out new file mode 100644 index 000000000000..d0f6693bd94a --- /dev/null +++ b/plugins/stream-debugger/testData/dsl/java/assignment.out @@ -0,0 +1,2 @@ +int a; +a = 100; diff --git a/plugins/stream-debugger/testData/dsl/java/nestedAssigment.out b/plugins/stream-debugger/testData/dsl/java/nestedAssigment.out new file mode 100644 index 000000000000..1c573b01689f --- /dev/null +++ b/plugins/stream-debugger/testData/dsl/java/nestedAssigment.out @@ -0,0 +1,6 @@ +int a; +if(true) { + a = 100; +} else { + a = 200; +};