Created module idea-test-framework and moved classes needed for idea tests there

Moved tests for completion and their test data into module idea-completion
This commit is contained in:
Valentin Kipyatkov
2015-04-13 18:11:53 +03:00
parent 63825c45dd
commit bb808b5620
1303 changed files with 1741 additions and 1733 deletions
@@ -0,0 +1,9 @@
class AClass {
companion object {}
}
fun foo() {
bar(<caret>)
}
// ELEMENT: AClass
@@ -0,0 +1,9 @@
class AClass {
companion object {}
}
fun foo() {
bar(AClass<caret>)
}
// ELEMENT: AClass
@@ -0,0 +1,8 @@
fun foo(p: Int){}
fun f() {
f<caret>
(a + b).x()
}
// ELEMENT: foo
@@ -0,0 +1,8 @@
fun foo(p: Int){}
fun f() {
foo(<caret>)
(a + b).x()
}
// ELEMENT: foo
@@ -0,0 +1,4 @@
fun List<S<caret>>foo() {}
// ELEMENT: String
// TAIL_TEXT: "(kotlin)"
@@ -0,0 +1,4 @@
fun List<String<caret>>foo() {}
// ELEMENT: String
// TAIL_TEXT: "(kotlin)"
@@ -0,0 +1,6 @@
fun <T> foo() {}
fun use() = f<caret><String>()
// ELEMENT: foo
// CHAR: '\t'
@@ -0,0 +1,6 @@
fun <T> foo() {}
fun use() = foo<String>()<caret>
// ELEMENT: foo
// CHAR: '\t'
@@ -0,0 +1,6 @@
fun <T> foo() {}
fun use() = f<caret> <String>()
// ELEMENT: foo
// CHAR: '\t'
@@ -0,0 +1,6 @@
fun <T> foo() {}
fun use() = foo <String>()<caret>
// ELEMENT: foo
// CHAR: '\t'
@@ -0,0 +1,8 @@
import java.util.ArrayList
class Pair<T1, T2>
private val v = ArrayList<Pair<Str<caret>>>
// ELEMENT: String
// TAIL_TEXT: "(kotlin)"
@@ -0,0 +1,8 @@
import java.util.ArrayList
class Pair<T1, T2>
private val v = ArrayList<Pair<String<caret>>>
// ELEMENT: String
// TAIL_TEXT: "(kotlin)"
@@ -0,0 +1,8 @@
import java.util.HashMap
fun foo() {
val v = HashMap<String, <caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: HashSet
@@ -0,0 +1,9 @@
import java.util.HashMap
import java.util.HashSet
fun foo() {
val v = HashMap<String, HashSet<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: HashSet
@@ -0,0 +1,8 @@
class Pair(val first: Int, val second: Int)
fun foo(p: Pair) {
if (p.<caret>first < p.second)
}
// ELEMENT: hashCode
// CHAR: '\t'
@@ -0,0 +1,8 @@
class Pair(val first: Int, val second: Int)
fun foo(p: Pair) {
if (p.hashCode()<caret> < p.second)
}
// ELEMENT: hashCode
// CHAR: '\t'
@@ -0,0 +1,8 @@
class C : java.io.BufferedReader() {
override fun hashCode(): Int {
super<Buf<caret>
}
}
// INVOCATION_COUNT: 2
// ELEMENT: BufferedReader
@@ -0,0 +1,10 @@
import java.io.BufferedReader
class C : java.io.BufferedReader() {
override fun hashCode(): Int {
super<BufferedReader<caret>
}
}
// INVOCATION_COUNT: 2
// ELEMENT: BufferedReader
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "$<caret>"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(p: String): String {
val s = "$<caret>"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(p: String): String {
val s = "${foo(<caret>)}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(param: Any): String {
val s = "${<caret>}"
}
// ELEMENT: param
@@ -0,0 +1,5 @@
fun foo(param: Any): String {
val s = "${param<caret>}"
}
// ELEMENT: param
@@ -0,0 +1,10 @@
class C {
var property = "abc"
get() = $property + 1
fun foo(){
"$<caret>"
}
}
// ELEMENT: $property
@@ -0,0 +1,10 @@
class C {
var property = "abc"
get() = $property + 1
fun foo(){
"${$property<caret>}"
}
}
// ELEMENT: $property
@@ -0,0 +1,7 @@
fun bar() {}
fun test(){
"$b<caret>"
}
// ELEMENT: bar
@@ -0,0 +1,7 @@
fun bar() {}
fun test(){
"${bar()<caret>}"
}
// ELEMENT: bar
@@ -0,0 +1,6 @@
fun foo(): String {
val s = "$<caret>xxx"
}
// ELEMENT: foo
// CHAR: \t
@@ -0,0 +1,6 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
// CHAR: \t