diff options
Diffstat (limited to 'java/typeMigration/testData/refactoring/typeMigration/t04')
3 files changed, 65 insertions, 0 deletions
diff --git a/java/typeMigration/testData/refactoring/typeMigration/t04/after/Test.items b/java/typeMigration/testData/refactoring/typeMigration/t04/after/Test.items new file mode 100644 index 000000000000..edea723357ea --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t04/after/Test.items @@ -0,0 +1,21 @@ +Types: +PsiLocalVariable:a : java.lang.Long[][] +PsiMethod:bar : java.lang.Long[] +PsiMethod:foo : java.lang.Long[][] +PsiMethodCallExpression:bar() : java.lang.Long[] +PsiNewExpression:new Integer[0] : java.lang.Long[] +PsiNewExpression:new Integer[0] : java.lang.Long[] +PsiNewExpression:new Integer[0] : java.lang.Long[] +PsiNewExpression:new Integer[][] {new Integer[0], new Integer[0]} : java.lang.Long[][] +PsiReferenceExpression:a : java.lang.Long[][] +PsiReferenceExpression:a : java.lang.Long[][] +PsiReferenceExpression:a : java.lang.Long[][] + +Conversions: + +New expression type changes: +new Integer[0] -> java.lang.Long[] +new Integer[0] -> java.lang.Long[] +new Integer[0] -> java.lang.Long[] +new Integer[][] {new Integer[0], new Integer[0]} -> java.lang.Long[][] +Fails: diff --git a/java/typeMigration/testData/refactoring/typeMigration/t04/after/test.java b/java/typeMigration/testData/refactoring/typeMigration/t04/after/test.java new file mode 100644 index 000000000000..080208fcbd6c --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t04/after/test.java @@ -0,0 +1,22 @@ +/** + * Created by IntelliJ IDEA. + * User: db + * Date: Nov 15, 2004 + * Time: 5:40:02 PM + * To change this template use File | Settings | File Templates. + */ +public class Test { + Long[] bar() { + return new Long[0]; + } + + Long[][] foo(int n, int k) { + Long[][] a = new Long[][]{new Long[0], new Long[0]}; + + for (int i = 0; i < a.length; i++) { + a[i] = bar(); + } + + return a; + } +} diff --git a/java/typeMigration/testData/refactoring/typeMigration/t04/before/test.java b/java/typeMigration/testData/refactoring/typeMigration/t04/before/test.java new file mode 100644 index 000000000000..591b5a530d2b --- /dev/null +++ b/java/typeMigration/testData/refactoring/typeMigration/t04/before/test.java @@ -0,0 +1,22 @@ +/** + * Created by IntelliJ IDEA. + * User: db + * Date: Nov 15, 2004 + * Time: 5:40:02 PM + * To change this template use File | Settings | File Templates. + */ +public class Test { + Integer[] bar() { + return new Integer[0]; + } + + Integer[] foo(int n, int k) { + Integer[][] a = new Integer[][] {new Integer[0], new Integer[0]}; + + for (int i = 0; i < a.length; i++) { + a[i] = bar(); + } + + return a; + } +} |