Make test for replacement, which requires adding import to the package with operator, independent from stdlib.

This commit is contained in:
Ilya Gorbunov
2016-01-15 22:08:47 +03:00
parent d7f8754282
commit 4f1d2252f0
8 changed files with 35 additions and 40 deletions
@@ -0,0 +1,10 @@
// "Replace with 'newFun(n + listOf(s))'" "true"
import declaration.listOf
import declaration.newFun
import declaration.oldFun
import weird.collections.plus
fun foo() {
<caret>newFun(listOf(2) + listOf(1))
}
@@ -0,0 +1,8 @@
package declaration
fun <T> listOf(element: T): List<T> = throw Exception()
@Deprecated("", ReplaceWith("newFun(n + listOf(s))", "weird.collections.plus"))
fun oldFun(n: List<Int>, s: Int) {}
fun newFun(n: List<Int>) {}
@@ -0,0 +1,3 @@
package weird.collections
operator fun <T> List<T>.plus(other: T): List<T> = throw Exception()
@@ -0,0 +1,8 @@
// "Replace with 'newFun(n + listOf(s))'" "true"
import declaration.listOf
import declaration.oldFun
fun foo() {
<caret>oldFun(listOf(2), 1)
}
@@ -1,12 +0,0 @@
// "Replace with 'newFun(n + java.math.BigInteger(s))'" "true"
import java.math.BigInteger
@Deprecated("", ReplaceWith("newFun(n + java.math.BigInteger(s))", "kotlin.math.plus"))
fun oldFun(n: BigInteger, s: String) {}
fun newFun(n: BigInteger) {}
fun foo() {
<caret>oldFun(BigInteger("2"), "1")
}
@@ -1,13 +0,0 @@
// "Replace with 'newFun(n + java.math.BigInteger(s))'" "true"
import java.math.BigInteger
import kotlin.math.plus
@Deprecated("", ReplaceWith("newFun(n + java.math.BigInteger(s))", "kotlin.math.plus"))
fun oldFun(n: BigInteger, s: String) {}
fun newFun(n: BigInteger) {}
fun foo() {
<caret>newFun(BigInteger("2") + BigInteger("1"))
}
@@ -1139,6 +1139,12 @@ public class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTes
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Imports extends AbstractQuickFixMultiFileTest {
@TestMetadata("addImportForOperator.before.Main.kt")
public void testAddImportForOperator() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/deprecatedSymbolUsage/imports/addImportForOperator.before.Main.kt");
doTestWithExtraFile(fileName);
}
@TestMetadata("addImportFromSamePackage.before.Main.kt")
public void testAddImportFromSamePackage() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/deprecatedSymbolUsage/imports/addImportFromSamePackage.before.Main.kt");
@@ -3931,21 +3931,6 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
}
}
@TestMetadata("idea/testData/quickfix/deprecatedSymbolUsage/imports")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class Imports extends AbstractQuickFixTest {
@TestMetadata("addImportRuntime.kt")
public void testAddImportRuntime() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/deprecatedSymbolUsage/imports/addImportRuntime.kt");
doTest(fileName);
}
public void testAllFilesPresentInImports() throws Exception {
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/quickfix/deprecatedSymbolUsage/imports"), Pattern.compile("^([\\w\\-_]+)\\.kt$"), true);
}
}
@TestMetadata("idea/testData/quickfix/deprecatedSymbolUsage/keepComments")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)