Light classes test: test methods & fields with same name

This commit is contained in:
Pavel V. Talanov
2017-02-21 20:37:01 +03:00
parent 955fe9e1e6
commit ac368ac182
4 changed files with 44 additions and 0 deletions
@@ -0,0 +1,17 @@
public final class A {
private final int i = 0;
private final java.lang.String i$1 = "";
private final java.lang.String j = "a";
private final java.lang.String j$1 = "b";
public final void f(int i, double s) { /* compiled code */ }
public final void f(int i, double s) { /* compiled code */ }
public final int g(int i, double s) { /* compiled code */ }
@org.jetbrains.annotations.NotNull
public final java.lang.String g(int s, double i) { /* compiled code */ }
public A() { /* compiled code */ }
}
@@ -0,0 +1,15 @@
// A
class A {
fun f(i: Int, s: Double) {}
fun f(i: Int, s: Double) {}
fun g(i: Int, s: Double): Int {}
fun g(s: Int, i: Double): String {}
private val i: Int = 0
private val i: String = ""
private val j: String = "a"
private val j: String = "b"
}
@@ -80,6 +80,12 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/compilationErrors"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true);
}
@TestMetadata("SameName.kt")
public void testSameName() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/compilationErrors/SameName.kt");
doTest(fileName);
}
@TestMetadata("TopLevelDestructuring.kt")
public void testTopLevelDestructuring() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/compilationErrors/TopLevelDestructuring.kt");
@@ -80,6 +80,12 @@ public class IdeLightClassTestGenerated extends AbstractIdeLightClassTest {
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses/compilationErrors"), Pattern.compile("^(.+)\\.kt$"), TargetBackend.ANY, true);
}
@TestMetadata("SameName.kt")
public void testSameName() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/compilationErrors/SameName.kt");
doTest(fileName);
}
@TestMetadata("TopLevelDestructuring.kt")
public void testTopLevelDestructuring() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/compilationErrors/TopLevelDestructuring.kt");