Grouped test data for smart completion by folders

This commit is contained in:
Valentin Kipyatkov
2015-01-16 20:40:17 +03:00
parent fb7cd623ae
commit eae244c308
96 changed files with 646 additions and 529 deletions
@@ -0,0 +1,14 @@
fun foo(p: () -> Unit){}
fun bar() {
foo(<caret>)
}
fun f1(){}
fun f2(i: Int){}
// EXIST: { lookupString:"::f1", itemText:"::f1", tailText:null, typeText:null }
// ABSENT: ::f2
// ABSENT: ::Unit
// ABSENT: ::Nothing
// ABSENT: { lookupString:"object" }
@@ -0,0 +1,19 @@
class C {
fun foo(s: String): Boolean = true
fun bar() {
listOf("a").filter(<caret>)
}
class object {
fun staticFoo(s: String): Boolean = true
}
}
fun C.extensionFoo(s: String): Boolean = true
fun globalFoo(s: String): Boolean = true
// ABSENT: ::foo
// ABSENT: ::staticFoo
// ABSENT: ::extensionFoo
// EXIST: ::globalFoo
@@ -0,0 +1,19 @@
import kotlin.platform.platformName
class C(i: Int){
class Nested
inner class Inner
fun bar() {
foo(<caret>)
}
}
platformName("foo1")
fun foo(p: () -> C.Nested){}
platformName("foo2")
fun foo(p: () -> C.Inner){}
// EXIST: ::Nested
// ABSENT: ::Inner
@@ -0,0 +1,13 @@
class C {
fun foo(p: C.() -> Unit){}
fun bar() {
foo(<caret>)
}
fun f1(){}
fun C.f2(){}
}
// EXIST: ::f1
// ABSENT: ::f2
@@ -0,0 +1,10 @@
fun foo(p: () -> Unit){}
fun bar() {
foo(<caret>)
}
fun f(){}
fun f(i: Int){}
// ABSENT: ::f
@@ -0,0 +1,11 @@
fun foo(p: () -> Unit)){}
fun foo(p: () -> (() -> Unit)){}
fun bar() {
foo(<caret>)
}
fun f(): () -> Unit {}
// EXIST: ::f
// EXIST: f
@@ -0,0 +1,11 @@
fun foo(p: (() -> Unit)?){}
fun bar() {
foo(<caret>)
}
fun f1(){}
fun f2(i: Int){}
// EXIST: ::f1
// ABSENT: ::f2
@@ -0,0 +1,9 @@
class C(i: Int){}
fun foo(p: (Int) -> C){}
fun bar(){
foo(<caret>)
}
// EXIST: ::C
@@ -0,0 +1,7 @@
fun foo(p: (() -> Unit) -> Runnable){}
fun bar(){
foo(<caret>)
}
// EXIST: ::Runnable
@@ -0,0 +1,9 @@
import java.util.Date
fun foo(p: (Long) -> Date){}
fun bar(){
foo(<caret>)
}
// ABSENT: ::Date
@@ -0,0 +1,11 @@
fun foo(p: String.() -> Unit){}
fun bar() {
foo(<caret>)
}
fun String.f1(){}
fun f2(){}
// EXIST: String::f1
// ABSENT: ::f2
@@ -0,0 +1,9 @@
abstract class C(i: Int){}
fun foo(p: (Int) -> C){}
fun bar(){
foo(<caret>)
}
// ABSENT: ::C
@@ -0,0 +1,11 @@
class X{
fun foo(p: () -> Unit){}
fun bar() {
foo(this.<caret>)
}
fun f(){}
}
// NUMBER: 0