summaryrefslogtreecommitdiff
path: root/java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java')
-rw-r--r--java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java561
1 files changed, 561 insertions, 0 deletions
diff --git a/java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java b/java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java
new file mode 100644
index 000000000000..7889306ed6f0
--- /dev/null
+++ b/java/typeMigration/test/com/intellij/refactoring/MigrateTypeSignatureTest.java
@@ -0,0 +1,561 @@
+/*
+ * User: anna
+ * Date: 30-Apr-2008
+ */
+package com.intellij.refactoring;
+
+import com.intellij.psi.CommonClassNames;
+import com.intellij.psi.PsiEllipsisType;
+import com.intellij.psi.PsiType;
+import org.jetbrains.annotations.NotNull;
+
+public class MigrateTypeSignatureTest extends TypeMigrationTestBase {
+ @NotNull
+ @Override
+ public String getTestRoot() {
+ return "/refactoring/migrateTypeSignature/";
+ }
+
+ public void testExprAccess2Lvalue() throws Exception {
+ doTestFieldType("myForAccess", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null));
+ }
+
+ public void testExprAccess2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassGrandChild", null));
+ }
+
+ public void testExprAccessParent2Lvalue() throws Exception {
+ doTestFieldType("myForSuperAccess", "Ession",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null));
+ }
+
+ public void testExprAccessParent2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassGrandChild", null));
+ }
+
+ public void testExprArrayAccessNegative() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT, PsiType.DOUBLE);
+ }
+
+ public void testExprArrayAccessPositive() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT, PsiType.CHAR);
+ }
+
+ public void testExprCalcBooleanBoolean() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.BOOLEAN, PsiType.INT);
+ }
+
+ public void testExprCalcBooleanNumeric() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null));
+ }
+
+ public void testExprCalcBooleanReference() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null),
+ PsiType.DOUBLE);
+ }
+
+ public void testExprCalcNumeric2Boolean() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT, PsiType.BOOLEAN);
+ }
+
+ public void testExprCalcNumeric2Floating() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT, PsiType.FLOAT);
+ }
+
+ public void testExprCalcNumeric2Int() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT, PsiType.LONG);
+ }
+
+ public void testExprCalcNumeric2String() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprCast2LvalueNeg() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.BYTE,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprCast2LvaluePos() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.BYTE, PsiType.INT);
+ }
+
+ public void testExprConcatNumeric2Reference() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null));
+ }
+
+ public void testExprConcatNumeric2String() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprConcatString2Numeric() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null),
+ PsiType.INT);
+ }
+
+ public void testExprConcatString2Reference() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null),
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null));
+ }
+
+ public void testExprInstanceofNeg() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null),
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_LIST, null));
+ }
+
+ public void testExprInstanceofPos() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_MAP, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.AbstractMap", null));
+ }
+
+ public void testExprLiteralBoolean() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.BOOLEAN);
+ }
+
+ public void testExprLiteralByte() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.BYTE);
+ }
+
+ public void testExprLiteralChar() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.CHAR);
+ }
+
+ public void testExprLiteralClassExtends() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<? extends java.util.Collection[]>", null));
+ }
+
+ public void testExprLiteralClassPrimitive() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<Integer>", null));
+ }
+
+ public void testExprLiteralClassPrimitiveArray() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<int[]>", null));
+ }
+
+ public void testExprLiteralClassRaw() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class", null));
+ }
+
+ public void testExprLiteralClassReference() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<java.util.Set>", null));
+ }
+
+ public void testExprLiteralClassReferenceArray() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<java.util.Set[]>", null));
+ }
+
+ public void testExprLiteralClassSuper() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Class<? super java.util.AbstractSet[]>", null));
+ }
+
+ public void testExprLiteralDouble() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.DOUBLE);
+ }
+
+ public void testExprLiteralFloat() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.FLOAT);
+ }
+
+ public void testExprLiteralInt() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.INT);
+ }
+
+ public void testExprLiteralLong() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.LONG);
+ }
+
+ public void testExprLiteralShort() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ PsiType.SHORT);
+ }
+
+ public void testExprLiteralString() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprNewArrayArray2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null).createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null).createArrayType());
+ }
+
+ public void testExprNewArrayArray2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null).createArrayType().createArrayType().createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null).createArrayType().createArrayType().createArrayType());
+ }
+
+ public void testExprNewArrayGen2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null).createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<java.lang.Integer>", null).createArrayType());
+ }
+
+ public void testExprNewArrayPrimitive2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.BOOLEAN, PsiType.INT);
+ }
+
+ public void testExprNewArrayPrimitive2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ PsiType.BOOLEAN.createArrayType().createArrayType(),
+ PsiType.INT.createArrayType().createArrayType());
+ }
+
+ public void testExprNewArrayReftype2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null));
+ }
+
+ public void testExprNewArrayReftype2Rvalue() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null).createArrayType().createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null).createArrayType().createArrayType());
+ }
+
+ public void testExprNewGen() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<Subject>", null));
+ }
+
+ public void testExprNewGenExtends() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<? extends Subject>", null));
+ }
+
+ public void testExprNewGenSuper() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_LANG_OBJECT, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<? super Subject>", null));
+ }
+
+ public void testExprNewReference() throws Exception {
+ doTestFieldType("myField", "Expr",
+ myJavaFacade.getElementFactory().createTypeFromText("Expr.Ancestor", null),
+ myJavaFacade.getElementFactory().createTypeFromText("Expr.Subject", null));
+ }
+
+ public void testExprReturn2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprReturn2Rvalue() throws Exception {
+ doTestMethodType("meth", "Expr", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testExprTernary() throws Exception {
+ doTestFirstParamType("meth", "Expr", PsiType.DOUBLE,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.String", null));
+ }
+
+ public void testOverridingDown() throws Exception {
+ doTestMethodType("getInt", "Parent", PsiType.INT, PsiType.BYTE);
+ }
+
+ public void testOverridingUp() throws Exception {
+ doTestMethodType("getInt", "Child", PsiType.INT, PsiType.BYTE);
+ }
+
+ public void testSpecJavadoc() throws Exception {
+ doTestFirstParamType("meth", "Spec", PsiType.DOUBLE,
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null));
+ }
+
+ public void testSpecNotUsed() throws Exception {
+ doTestFieldType("myField", "Spec", PsiType.INT, PsiType.BOOLEAN);
+ }
+
+ public void testTypeArrayReftype2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Descendant", null).createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("Subject", null).createArrayType());
+ }
+
+ public void testTypeArrayReftype2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Ancestor", null).createArrayType().createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("Subject", null).createArrayType().createArrayType());
+ }
+
+ public void testTypeArrayRoots2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Holder", null),
+ myJavaFacade.getElementFactory().createTypeFromText("Holder", null).createArrayType());
+ }
+
+ public void testTypeArrayVararg2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Descendant", null).createArrayType(),
+ new PsiEllipsisType(myJavaFacade.getElementFactory().createTypeFromText("Subject", null)));
+ }
+
+ public void testTypeArrayVararg2RvalueNeg() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Ancestor", null).createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("Descendant", null).createArrayType());
+ }
+
+ public void testTypeArrayVararg2RvaluePos() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("Ancestor", null).createArrayType(),
+ myJavaFacade.getElementFactory().createTypeFromText("Subject", null).createArrayType());
+ }
+
+ public void testTypeAutoboxBoolean2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BOOLEAN,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Boolean", null));
+ }
+
+ public void testTypeAutoboxBoolean2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Boolean", null),
+ PsiType.BOOLEAN);
+ }
+
+ public void testTypeAutoboxByte2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Byte", null));
+ }
+
+ public void testTypeAutoboxByte2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Byte", null),
+ PsiType.BYTE);
+ }
+
+ public void testTypeAutoboxChar2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.CHAR,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Character", null));
+ }
+
+ public void testTypeAutoboxChar2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Character", null),
+ PsiType.CHAR);
+ }
+
+ public void testTypeAutoboxDouble2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.DOUBLE,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Double", null));
+ }
+
+ public void testTypeAutoboxDouble2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Double", null),
+ PsiType.DOUBLE);
+ }
+
+ public void testTypeAutoboxFloat2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.FLOAT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Float", null));
+ }
+
+ public void testTypeAutoboxFloat2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Float", null),
+ PsiType.FLOAT);
+ }
+
+ public void testTypeAutoboxInt2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.INT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Integer", null));
+ }
+
+ public void testTypeAutoboxInt2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Integer", null),
+ PsiType.INT);
+ }
+
+ public void testTypeAutoboxLong2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.LONG,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Long", null));
+ }
+
+ public void testTypeAutoboxLong2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Long", null),
+ PsiType.LONG);
+ }
+
+ public void testTypeAutoboxShort2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.SHORT,
+ myJavaFacade.getElementFactory().createTypeFromText("java.lang.Short", null));
+ }
+
+ public void testTypeAutoboxShort2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", myJavaFacade.getElementFactory().createTypeFromText("java.lang.Short", null),
+ PsiType.SHORT);
+ }
+
+ public void testTypeGenAncestor2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<Subject>", null));
+ }
+
+ public void testTypeGenAncestorWildcard2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<? extends Subject>", null));
+ }
+
+ public void testTypeGenDescendant2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<Subject>", null));
+ }
+
+ public void testTypeGenDescendantWildcard2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null),
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<? super Subject>", null));
+ }
+
+ public void testTypeGenRaw2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<Any>", null),
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null));
+ }
+
+ public void testTypeGenRaw2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("java.util.Set<Any>", null),
+ myJavaFacade.getElementFactory().createTypeFromText(CommonClassNames.JAVA_UTIL_SET, null));
+ }
+
+ public void testTypePrimsubBoolean2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.INT, PsiType.BOOLEAN);
+ }
+
+ public void testTypePrimsubBoolean2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.INT, PsiType.BOOLEAN);
+ }
+
+ public void testTypePrimsubByte2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.BYTE);
+ }
+
+ public void testTypePrimsubChar2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.CHAR);
+ }
+
+ public void testTypePrimsubChar2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.CHAR);
+ }
+
+ public void testTypePrimsubDouble2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.DOUBLE);
+ }
+
+ public void testTypePrimsubFloat2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.FLOAT);
+ }
+
+ public void testTypePrimsubFloat2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.FLOAT);
+ }
+
+ public void testTypePrimsubInt2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.INT);
+ }
+
+ public void testTypePrimsubInt2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.INT);
+ }
+
+ public void testTypePrimsubLong2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.LONG);
+ }
+
+ public void testTypePrimsubLong2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.LONG);
+ }
+
+ public void testTypePrimsubShort2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type", PsiType.BYTE, PsiType.SHORT);
+ }
+
+ public void testTypePrimsubShort2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type", PsiType.DOUBLE, PsiType.SHORT);
+ }
+
+ public void testTypeRefClassChild2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null));
+ }
+
+ public void testTypeRefClassParent2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null));
+ }
+
+ public void testTypeRefClassParent2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null),
+ myJavaFacade.getElementFactory().createTypeFromText("ClassParent", null));
+ }
+
+ public void testTypeRefFaceChild2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null));
+ }
+
+ public void testTypeRefFaceChild2Rvalue() throws Exception {
+ doTestFieldType("myField", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null),
+ myJavaFacade.getElementFactory().createTypeFromText("FaceChild", null));
+ }
+
+ public void testTypeRefFaceParent2Lvalue() throws Exception {
+ doTestFirstParamType("meth", "Type",
+ myJavaFacade.getElementFactory().createTypeFromText("ClassChild", null),
+ myJavaFacade.getElementFactory().createTypeFromText("FaceParent", null));
+ }
+}