Change Signature: Fix detection of conflicts in generic classes
This commit is contained in:
+23
@@ -122,6 +122,19 @@ public class JetChangeSignatureTest extends KotlinCodeInsightTestCase {
|
||||
doTest(changeInfo);
|
||||
}
|
||||
|
||||
public void testGenericConstructor() throws Exception {
|
||||
JetChangeInfo changeInfo = getChangeInfo();
|
||||
changeInfo.setNewVisibility(Visibilities.PUBLIC);
|
||||
changeInfo.getNewParameters()[0].setValOrVar(JetValVar.Var);
|
||||
changeInfo.getNewParameters()[1].setValOrVar(JetValVar.None);
|
||||
changeInfo.getNewParameters()[2].setValOrVar(JetValVar.Val);
|
||||
changeInfo.getNewParameters()[0].setName("_x1");
|
||||
changeInfo.getNewParameters()[1].setName("_x2");
|
||||
changeInfo.getNewParameters()[2].setName("_x3");
|
||||
changeInfo.getNewParameters()[1].setTypeText("Double?");
|
||||
doTest(changeInfo);
|
||||
}
|
||||
|
||||
public void testConstructorSwapArguments() throws Exception {
|
||||
JetChangeInfo changeInfo = getChangeInfo();
|
||||
changeInfo.getNewParameters()[0].setName("_x1");
|
||||
@@ -142,6 +155,16 @@ public class JetChangeSignatureTest extends KotlinCodeInsightTestCase {
|
||||
doTest(changeInfo);
|
||||
}
|
||||
|
||||
public void testGenericFunctions() throws Exception {
|
||||
JetChangeInfo changeInfo = getChangeInfo();
|
||||
changeInfo.setNewVisibility(Visibilities.PUBLIC);
|
||||
changeInfo.getNewParameters()[0].setName("_x1");
|
||||
changeInfo.getNewParameters()[1].setName("_x2");
|
||||
changeInfo.getNewParameters()[2].setName("_x3");
|
||||
changeInfo.getNewParameters()[1].setTypeText("Double?");
|
||||
doTest(changeInfo);
|
||||
}
|
||||
|
||||
public void testExpressionFunction() throws Exception {
|
||||
JetChangeInfo changeInfo = getChangeInfo();
|
||||
changeInfo.getNewParameters()[0].setName("x1");
|
||||
|
||||
Reference in New Issue
Block a user