test lambda parameter smart enter processor

This commit is contained in:
Kirill Rakhman
2016-03-05 00:49:26 +01:00
parent a7ac01ee6f
commit 12237c3cba
@@ -1085,6 +1085,7 @@ class SmartEnterTest : KotlinLightCodeInsightFixtureTestCase() {
}
"""
)
fun testSetter6() = doFileTest(
"""
var a : Int = 0
@@ -1263,6 +1264,7 @@ class SmartEnterTest : KotlinLightCodeInsightFixtureTestCase() {
}
"""
)
fun testFinallyBody() = doFunTest(
"""
try {
@@ -1279,6 +1281,126 @@ class SmartEnterTest : KotlinLightCodeInsightFixtureTestCase() {
"""
)
fun testLambdaParamImplicit1() = doFileTest(
"""
fun foo(a: Any, block: () -> Unit) {
}
fun test() {
foo(Any()<caret>)
}
"""
,
"""
fun foo(a: Any, block: () -> Unit) {
}
fun test() {
foo(Any()) {
<caret>
}
}
"""
)
fun testLambdaParamImplicit2() = doFileTest(
"""
fun foo(a: Any, block: (Any) -> Unit) {
}
fun test() {
foo(Any()<caret>
}
"""
,
"""
fun foo(a: Any, block: (Any) -> Unit) {
}
fun test() {
foo(Any()) {
<caret>
}
}
"""
)
fun testLambdaParamExplicit1() = doFileTest(
"""
fun foo(a: Any, block: (Any, Any) -> Unit) {
}
fun test() {
foo(Any()<caret>)
}
"""
,
"""
fun foo(a: Any, block: (Any, Any) -> Unit) {
}
fun test() {
foo(Any()) { x1, x2 ->
<caret>
}
}
"""
)
fun testExtensionLambdaParamImplicit1() = doFileTest(
"""
fun foo(a: Any, block: Any.() -> Unit) {
}
fun test() {
foo(Any()<caret>)
}
"""
,
"""
fun foo(a: Any, block: Any.() -> Unit) {
}
fun test() {
foo(Any()) {
<caret>
}
}
"""
)
fun testExtensionLambdaParamImplicit2() = doFileTest(
"""
fun foo(a: Any, block: Any.(Any) -> Unit) {
}
fun test() {
foo(Any()<caret>
}
"""
,
"""
fun foo(a: Any, block: Any.(Any) -> Unit) {
}
fun test() {
foo(Any()) {
<caret>
}
}
"""
)
fun testExtensionLambdaParamExplicit1() = doFileTest(
"""
fun foo(a: Any, block: Any.(Any, Any) -> Unit) {
}
fun test() {
foo(Any()<caret>)
}
"""
,
"""
fun foo(a: Any, block: Any.(Any, Any) -> Unit) {
}
fun test() {
foo(Any()) { x1, x2 ->
<caret>
}
}
"""
)
fun doFunTest(before: String, after: String) {
fun String.withFunContext(): String {
val bodyText = "//----\n${this.trimIndent()}\n//----"