From e35d99fa985e10cc257bc7ae14364a09f6c74ca2 Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Wed, 6 Sep 2017 19:30:42 +0300 Subject: [PATCH] Add tests for arrays variables in the dsl --- .../debugger/streams/trace/dsl/DslTestCase.kt | 22 +++++++++++++++++++ .../testData/dsl/java/arrayDeclaration.out | 1 + .../dsl/java/arrayElementAssignment.out | 2 ++ .../testData/dsl/java/arrayElementUsage.out | 2 ++ 4 files changed, 27 insertions(+) create mode 100644 plugins/stream-debugger/testData/dsl/java/arrayDeclaration.out create mode 100644 plugins/stream-debugger/testData/dsl/java/arrayElementAssignment.out create mode 100644 plugins/stream-debugger/testData/dsl/java/arrayElementUsage.out 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 71b67a88faf8..a0a8ef83d515 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 @@ -172,6 +172,28 @@ abstract class DslTestCase(private val directoryName: String, private val dsl: D } } + fun testArrayDeclaration() { + doTest { + declare(array("int", "a"), false) + } + } + + fun testArrayElementUsage() { + doTest { + val array = array("int", "a") + +array[10] + +array[+"11"] + } + } + + fun testArrayElementAssignment() { + doTest { + val array = array("int", "a") + +(array.set(0, +"1")) + +(array.set(1, +"2")) + } + } + private fun doTest(init: CodeContext.() -> Unit) { check(dsl.code(init)) } diff --git a/plugins/stream-debugger/testData/dsl/java/arrayDeclaration.out b/plugins/stream-debugger/testData/dsl/java/arrayDeclaration.out new file mode 100644 index 000000000000..07b1863a26a8 --- /dev/null +++ b/plugins/stream-debugger/testData/dsl/java/arrayDeclaration.out @@ -0,0 +1 @@ +final int[] a; diff --git a/plugins/stream-debugger/testData/dsl/java/arrayElementAssignment.out b/plugins/stream-debugger/testData/dsl/java/arrayElementAssignment.out new file mode 100644 index 000000000000..db0dfc8da855 --- /dev/null +++ b/plugins/stream-debugger/testData/dsl/java/arrayElementAssignment.out @@ -0,0 +1,2 @@ +a[0] = 1; +a[1] = 2; diff --git a/plugins/stream-debugger/testData/dsl/java/arrayElementUsage.out b/plugins/stream-debugger/testData/dsl/java/arrayElementUsage.out new file mode 100644 index 000000000000..e9f788982813 --- /dev/null +++ b/plugins/stream-debugger/testData/dsl/java/arrayElementUsage.out @@ -0,0 +1,2 @@ +a[10]; +a[11];