From a80f0eecd499ffc23e984f0c422508e828f6abce Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Tue, 15 Nov 2011 16:19:23 +0400 Subject: [PATCH] cleanup --- src/org/jetbrains/jet/j2k/Converter.java | 18 +++++++-------- .../jet/j2k/ast/AssignmentExpression.java | 2 +- .../jet/j2k/ast/CallChainExpression.java | 4 ++-- src/org/jetbrains/jet/j2k/ast/Class.java | 2 +- src/org/jetbrains/jet/j2k/ast/ClassType.java | 6 ++--- .../jetbrains/jet/j2k/ast/Constructor.java | 2 +- .../jet/j2k/ast/DummyStringStatement.java | 2 +- src/org/jetbrains/jet/j2k/ast/Element.java | 2 +- src/org/jetbrains/jet/j2k/ast/Expression.java | 2 +- .../jetbrains/jet/j2k/ast/ExpressionList.java | 1 - src/org/jetbrains/jet/j2k/ast/INode.java | 2 +- src/org/jetbrains/jet/j2k/ast/Identifier.java | 2 -- .../jetbrains/jet/j2k/ast/IdentifierImpl.java | 5 ----- src/org/jetbrains/jet/j2k/ast/IsOperator.java | 4 ++-- .../jetbrains/jet/j2k/ast/LocalVariable.java | 2 +- .../jet/j2k/ast/MethodCallExpression.java | 2 +- .../jet/j2k/ast/PolyadicExpression.java | 4 ++-- .../jet/j2k/ast/SuperExpression.java | 2 +- .../jetbrains/jet/j2k/ast/ThisExpression.java | 2 +- src/org/jetbrains/jet/j2k/ast/Type.java | 4 ++-- .../jetbrains/jet/j2k/ast/TypeElement.java | 2 +- .../jet/j2k/visitors/ElementVisitor.java | 3 +-- .../jet/j2k/visitors/ExpressionVisitor.java | 2 +- .../jet/j2k/visitors/StatementVisitor.java | 2 +- .../jet/j2k/visitors/SuperVisitor.java | 2 +- .../jet/j2k/visitors/ThisVisitor.java | 15 ++++++------- .../jet/j2k/visitors/TypeVisitor.java | 7 +----- .../jetbrains/jet/j2k/visitors/Visitor.java | 12 ---------- .../jet/j2k/JavaToKotlinConverterTest.java | 22 ++++++++----------- .../jetbrains/jet/j2k/TestCaseBuilder.java | 6 ++--- 30 files changed, 56 insertions(+), 87 deletions(-) delete mode 100644 src/org/jetbrains/jet/j2k/visitors/Visitor.java diff --git a/src/org/jetbrains/jet/j2k/Converter.java b/src/org/jetbrains/jet/j2k/Converter.java index 410c926dd51..807434d6055 100644 --- a/src/org/jetbrains/jet/j2k/Converter.java +++ b/src/org/jetbrains/jet/j2k/Converter.java @@ -36,7 +36,7 @@ public class Converter { // TODO: replace by Block, use class.getChild() method return new AnonymousClass( classesToClassList(anonymousClass.getAllInnerClasses()), - methodsToFunctionList(anonymousClass.getMethods(), true), + methodsToFunctionList(anonymousClass.getMethods()), fieldsToFieldList(anonymousClass.getAllFields()) ); } @@ -73,10 +73,10 @@ public class Converter { return s + "(" + AstUtil.join(result, ", ") + ")"; } - public static Class classToClass(PsiClass psiClass) { + private static Class classToClass(PsiClass psiClass) { final Set modifiers = modifiersListToModifiersSet(psiClass.getModifierList()); final List innerClasses = classesToClassList(psiClass.getAllInnerClasses()); - final List methods = methodsToFunctionList(psiClass.getMethods(), true); + final List methods = methodsToFunctionList(psiClass.getMethods()); final List fields = fieldsToFieldList(psiClass.getFields()); final List typeParameters = elementsToElementList(psiClass.getTypeParameters()); final List implementsTypes = typesToNotNullableTypeList(psiClass.getImplementsListTypes()); @@ -113,7 +113,7 @@ public class Converter { for (Statement s : f.getBlock().getStatements()) { boolean isRemoved = false; - if (s.getKind() == INode.Kind.ASSINGNMENT_EXPRESSION) { + if (s.getKind() == INode.Kind.ASSIGNMENT_EXPRESSION) { final AssignmentExpression assignmentExpression = (AssignmentExpression) s; if (assignmentExpression.getLeft().getKind() == INode.Kind.CALL_CHAIN) { for (Field fo : finalOrWithEmptyInitializer) { @@ -146,7 +146,7 @@ public class Converter { new Constructor( Identifier.EMPTY_IDENTIFIER, Collections.emptySet(), - new ClassType(name, false), + new ClassType(name), Collections.emptyList(), new ParameterList(createParametersFromFields(finalOrWithEmptyInitializer)), new Block(createInitStatementsFromFields(finalOrWithEmptyInitializer)), @@ -224,14 +224,14 @@ public class Converter { } @NotNull - private static List methodsToFunctionList(PsiMethod[] methods, boolean notEmpty) { + private static List methodsToFunctionList(PsiMethod[] methods) { List result = new LinkedList(); - for (PsiMethod t : methods) result.add(methodToFunction(t, notEmpty)); + for (PsiMethod t : methods) result.add(methodToFunction(t, true)); return result; } @Nullable - public static PsiMethod getPrimaryConstructorForThisCase(PsiClass psiClass) { + private static PsiMethod getPrimaryConstructorForThisCase(PsiClass psiClass) { ThisVisitor tv = new ThisVisitor(); psiClass.accept(tv); return tv.getPrimaryConstructor(); @@ -371,7 +371,7 @@ public class Converter { @NotNull private static List typesToNotNullableTypeList(PsiType[] types) { List result = new LinkedList(typesToTypeList(types)); - for (Type p : result) p.setNullable(false); + for (Type p : result) p.convertToNotNull(); return result; } diff --git a/src/org/jetbrains/jet/j2k/ast/AssignmentExpression.java b/src/org/jetbrains/jet/j2k/ast/AssignmentExpression.java index 98529c5637e..34d1fcb7b20 100644 --- a/src/org/jetbrains/jet/j2k/ast/AssignmentExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/AssignmentExpression.java @@ -33,6 +33,6 @@ public class AssignmentExpression extends Expression { @NotNull @Override public Kind getKind() { - return Kind.ASSINGNMENT_EXPRESSION; + return Kind.ASSIGNMENT_EXPRESSION; } } diff --git a/src/org/jetbrains/jet/j2k/ast/CallChainExpression.java b/src/org/jetbrains/jet/j2k/ast/CallChainExpression.java index 32a352e3349..d98463f24c1 100644 --- a/src/org/jetbrains/jet/j2k/ast/CallChainExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/CallChainExpression.java @@ -6,8 +6,8 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class CallChainExpression extends Expression { - private Expression myExpression; - private Expression myIdentifier; + private final Expression myExpression; + private final Expression myIdentifier; public Expression getIdentifier() { return myIdentifier; diff --git a/src/org/jetbrains/jet/j2k/ast/Class.java b/src/org/jetbrains/jet/j2k/ast/Class.java index a3b45d5bb70..f16e94522fd 100644 --- a/src/org/jetbrains/jet/j2k/ast/Class.java +++ b/src/org/jetbrains/jet/j2k/ast/Class.java @@ -103,7 +103,7 @@ public class Class extends Member { result.add(new Function( new IdentifierImpl("init"), modifiers, - new ClassType(myName, false), + new ClassType(myName), m.getTypeParameters(), m.getParams(), block diff --git a/src/org/jetbrains/jet/j2k/ast/ClassType.java b/src/org/jetbrains/jet/j2k/ast/ClassType.java index a6822eebba4..830c3a49e5d 100644 --- a/src/org/jetbrains/jet/j2k/ast/ClassType.java +++ b/src/org/jetbrains/jet/j2k/ast/ClassType.java @@ -18,10 +18,10 @@ public class ClassType extends Type { myParameters = parameters; } - public ClassType(Identifier type, boolean isNullable) { + public ClassType(Identifier type) { myType = type; - myNullable = isNullable; - myParameters = Collections.emptyList(); + myNullable = false; + myParameters = Collections.emptyList(); } @NotNull diff --git a/src/org/jetbrains/jet/j2k/ast/Constructor.java b/src/org/jetbrains/jet/j2k/ast/Constructor.java index c3231f7fafd..827daa99b53 100644 --- a/src/org/jetbrains/jet/j2k/ast/Constructor.java +++ b/src/org/jetbrains/jet/j2k/ast/Constructor.java @@ -9,7 +9,7 @@ import java.util.Set; * @author ignatov */ public class Constructor extends Function { - private boolean myIsPrimary; + private final boolean myIsPrimary; public Constructor(Identifier identifier, Set modifiers, Type type, List typeParameters, Element params, Block block, boolean isPrimary) { super(identifier, modifiers, type, typeParameters, params, block); diff --git a/src/org/jetbrains/jet/j2k/ast/DummyStringStatement.java b/src/org/jetbrains/jet/j2k/ast/DummyStringStatement.java index 161618aab16..f9084fc1c66 100644 --- a/src/org/jetbrains/jet/j2k/ast/DummyStringStatement.java +++ b/src/org/jetbrains/jet/j2k/ast/DummyStringStatement.java @@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class DummyStringStatement extends Statement { - private String myString; + private final String myString; public DummyStringStatement(String string) { myString = string; diff --git a/src/org/jetbrains/jet/j2k/ast/Element.java b/src/org/jetbrains/jet/j2k/ast/Element.java index 5675438b63b..0d2f640ea4d 100644 --- a/src/org/jetbrains/jet/j2k/ast/Element.java +++ b/src/org/jetbrains/jet/j2k/ast/Element.java @@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public abstract class Element extends Node { - public static Element EMPTY_ELEMENT = new EmptyElement(); + public static final Element EMPTY_ELEMENT = new EmptyElement(); /** * @author ignatov diff --git a/src/org/jetbrains/jet/j2k/ast/Expression.java b/src/org/jetbrains/jet/j2k/ast/Expression.java index b557b85ad63..c5cc6f79413 100644 --- a/src/org/jetbrains/jet/j2k/ast/Expression.java +++ b/src/org/jetbrains/jet/j2k/ast/Expression.java @@ -24,7 +24,7 @@ public abstract class Expression extends Statement { } } - public boolean isNullable() { + boolean isNullable() { return false; } diff --git a/src/org/jetbrains/jet/j2k/ast/ExpressionList.java b/src/org/jetbrains/jet/j2k/ast/ExpressionList.java index dd9aaca0ce4..ae3c1358f58 100644 --- a/src/org/jetbrains/jet/j2k/ast/ExpressionList.java +++ b/src/org/jetbrains/jet/j2k/ast/ExpressionList.java @@ -13,7 +13,6 @@ public class ExpressionList extends Expression { public ExpressionList(List expressions, List types) { myExpressions = expressions; - List types1 = types; } public ExpressionList(List expressions) { diff --git a/src/org/jetbrains/jet/j2k/ast/INode.java b/src/org/jetbrains/jet/j2k/ast/INode.java index fb837412eb7..f3ea8ba8471 100644 --- a/src/org/jetbrains/jet/j2k/ast/INode.java +++ b/src/org/jetbrains/jet/j2k/ast/INode.java @@ -13,6 +13,6 @@ public interface INode { public Kind getKind(); public enum Kind { - UNDEFINED, TYPE, CONSTRUCTOR, BREAK, CONTINUE, VARARG, TRAIT, ASSINGNMENT_EXPRESSION, CALL_CHAIN, + UNDEFINED, TYPE, CONSTRUCTOR, BREAK, CONTINUE, VARARG, TRAIT, ASSIGNMENT_EXPRESSION, CALL_CHAIN, } } diff --git a/src/org/jetbrains/jet/j2k/ast/Identifier.java b/src/org/jetbrains/jet/j2k/ast/Identifier.java index 5f7be779b05..85b5ae1332f 100644 --- a/src/org/jetbrains/jet/j2k/ast/Identifier.java +++ b/src/org/jetbrains/jet/j2k/ast/Identifier.java @@ -6,7 +6,5 @@ package org.jetbrains.jet.j2k.ast; public interface Identifier extends INode { public static Identifier EMPTY_IDENTIFIER = new IdentifierImpl(""); - public String getName(); - public boolean isEmpty(); } diff --git a/src/org/jetbrains/jet/j2k/ast/IdentifierImpl.java b/src/org/jetbrains/jet/j2k/ast/IdentifierImpl.java index ea82c78f165..4fcfcd6ebb2 100644 --- a/src/org/jetbrains/jet/j2k/ast/IdentifierImpl.java +++ b/src/org/jetbrains/jet/j2k/ast/IdentifierImpl.java @@ -25,11 +25,6 @@ public class IdentifierImpl extends Expression implements Identifier { myIsNullable = isNullable; } - @Override - public String getName() { - return myName; - } - @Override public boolean isEmpty() { return myName.length() == 0; diff --git a/src/org/jetbrains/jet/j2k/ast/IsOperator.java b/src/org/jetbrains/jet/j2k/ast/IsOperator.java index 530cca26c1c..98c6c3abcac 100644 --- a/src/org/jetbrains/jet/j2k/ast/IsOperator.java +++ b/src/org/jetbrains/jet/j2k/ast/IsOperator.java @@ -6,8 +6,8 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class IsOperator extends Expression { - private Expression myExpression; - private Element myTypeElement; + private final Expression myExpression; + private final Element myTypeElement; public IsOperator(Expression expression, Element typeElement) { myExpression = expression; diff --git a/src/org/jetbrains/jet/j2k/ast/LocalVariable.java b/src/org/jetbrains/jet/j2k/ast/LocalVariable.java index 69d3b23e17e..442930b66fd 100644 --- a/src/org/jetbrains/jet/j2k/ast/LocalVariable.java +++ b/src/org/jetbrains/jet/j2k/ast/LocalVariable.java @@ -9,7 +9,7 @@ import java.util.Set; */ public class LocalVariable extends Expression { private final Identifier myIdentifier; - private Set myModifiersSet; + private final Set myModifiersSet; private final Type myType; private final Expression myInitializer; diff --git a/src/org/jetbrains/jet/j2k/ast/MethodCallExpression.java b/src/org/jetbrains/jet/j2k/ast/MethodCallExpression.java index 78f65584a21..0a0aab62b7b 100644 --- a/src/org/jetbrains/jet/j2k/ast/MethodCallExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/MethodCallExpression.java @@ -8,7 +8,7 @@ import org.jetbrains.annotations.NotNull; public class MethodCallExpression extends Expression { private final Expression myMethodCall; private final Element myParamList; - private boolean myIsResultNullable; + private final boolean myIsResultNullable; public MethodCallExpression(Expression methodCall, Element paramList, boolean nullable) { myMethodCall = methodCall; diff --git a/src/org/jetbrains/jet/j2k/ast/PolyadicExpression.java b/src/org/jetbrains/jet/j2k/ast/PolyadicExpression.java index a1a8398af7c..f8d1abad90d 100644 --- a/src/org/jetbrains/jet/j2k/ast/PolyadicExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/PolyadicExpression.java @@ -9,8 +9,8 @@ import java.util.List; * @author ignatov */ public class PolyadicExpression extends Expression { - private List myExpressions; - private String myToken; + private final List myExpressions; + private final String myToken; public PolyadicExpression(List expressions, String token) { super(); diff --git a/src/org/jetbrains/jet/j2k/ast/SuperExpression.java b/src/org/jetbrains/jet/j2k/ast/SuperExpression.java index 556484f6f66..5793efb0e05 100644 --- a/src/org/jetbrains/jet/j2k/ast/SuperExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/SuperExpression.java @@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class SuperExpression extends Expression { - private Identifier myIdentifier; + private final Identifier myIdentifier; public SuperExpression(Identifier identifier) { myIdentifier = identifier; diff --git a/src/org/jetbrains/jet/j2k/ast/ThisExpression.java b/src/org/jetbrains/jet/j2k/ast/ThisExpression.java index 69e426ff602..e3bba0d5997 100644 --- a/src/org/jetbrains/jet/j2k/ast/ThisExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/ThisExpression.java @@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class ThisExpression extends Expression { - private Identifier myIdentifier; + private final Identifier myIdentifier; public ThisExpression(Identifier identifier) { myIdentifier = identifier; diff --git a/src/org/jetbrains/jet/j2k/ast/Type.java b/src/org/jetbrains/jet/j2k/ast/Type.java index ad16865772f..baf4c23f7ae 100644 --- a/src/org/jetbrains/jet/j2k/ast/Type.java +++ b/src/org/jetbrains/jet/j2k/ast/Type.java @@ -15,8 +15,8 @@ public abstract class Type extends Element { return Kind.TYPE; } - public void setNullable(boolean nullable) { - myNullable = nullable; + public void convertToNotNull() { + myNullable = false; } public boolean isNullable() { diff --git a/src/org/jetbrains/jet/j2k/ast/TypeElement.java b/src/org/jetbrains/jet/j2k/ast/TypeElement.java index 6e3cf2617ca..542b2781d2a 100644 --- a/src/org/jetbrains/jet/j2k/ast/TypeElement.java +++ b/src/org/jetbrains/jet/j2k/ast/TypeElement.java @@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull; * @author ignatov */ public class TypeElement extends Element { - private Type myType; + private final Type myType; public TypeElement(Type type) { myType = type; diff --git a/src/org/jetbrains/jet/j2k/visitors/ElementVisitor.java b/src/org/jetbrains/jet/j2k/visitors/ElementVisitor.java index 0357cb802d1..47c3ad409b7 100644 --- a/src/org/jetbrains/jet/j2k/visitors/ElementVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/ElementVisitor.java @@ -10,11 +10,10 @@ import static org.jetbrains.jet.j2k.Converter.*; /** * @author ignatov */ -public class ElementVisitor extends JavaElementVisitor implements Visitor { +public class ElementVisitor extends JavaElementVisitor { private Element myResult = Element.EMPTY_ELEMENT; @NotNull - @Override public Element getResult() { return myResult; } diff --git a/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitor.java b/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitor.java index c7a823f0849..71cc183c368 100644 --- a/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/ExpressionVisitor.java @@ -14,7 +14,7 @@ import static org.jetbrains.jet.j2k.Converter.*; /** * @author ignatov */ -public class ExpressionVisitor extends StatementVisitor implements Visitor { +public class ExpressionVisitor extends StatementVisitor { private Expression myResult = Expression.EMPTY_EXPRESSION; @NotNull diff --git a/src/org/jetbrains/jet/j2k/visitors/StatementVisitor.java b/src/org/jetbrains/jet/j2k/visitors/StatementVisitor.java index 07bee58c2c5..83ca3303634 100644 --- a/src/org/jetbrains/jet/j2k/visitors/StatementVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/StatementVisitor.java @@ -13,7 +13,7 @@ import static org.jetbrains.jet.j2k.Converter.*; /** * @author ignatov */ -public class StatementVisitor extends ElementVisitor implements Visitor { +public class StatementVisitor extends ElementVisitor { private Statement myResult = Statement.EMPTY_STATEMENT; @NotNull diff --git a/src/org/jetbrains/jet/j2k/visitors/SuperVisitor.java b/src/org/jetbrains/jet/j2k/visitors/SuperVisitor.java index 27106702e96..16fcf409892 100644 --- a/src/org/jetbrains/jet/j2k/visitors/SuperVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/SuperVisitor.java @@ -9,7 +9,7 @@ import java.util.HashSet; * @author ignatov */ public class SuperVisitor extends JavaRecursiveElementVisitor { - private HashSet myResolvedSuperCallParameters; + private final HashSet myResolvedSuperCallParameters; public SuperVisitor() { myResolvedSuperCallParameters = new HashSet(); diff --git a/src/org/jetbrains/jet/j2k/visitors/ThisVisitor.java b/src/org/jetbrains/jet/j2k/visitors/ThisVisitor.java index feea2f69e21..98fff4ecca2 100644 --- a/src/org/jetbrains/jet/j2k/visitors/ThisVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/ThisVisitor.java @@ -1,9 +1,6 @@ package org.jetbrains.jet.j2k.visitors; -import com.intellij.psi.JavaRecursiveElementVisitor; -import com.intellij.psi.PsiMethod; -import com.intellij.psi.PsiReference; -import com.intellij.psi.PsiReferenceExpression; +import com.intellij.psi.*; import org.jetbrains.annotations.Nullable; import java.util.HashSet; @@ -12,14 +9,16 @@ import java.util.HashSet; * @author ignatov */ public class ThisVisitor extends JavaRecursiveElementVisitor { - HashSet myResolvedConstructors = new HashSet(); + private final HashSet myResolvedConstructors = new HashSet(); @Override public void visitReferenceExpression(PsiReferenceExpression expression) { for (PsiReference r : expression.getReferences()) - if (r.getCanonicalText().equals("this")) - if (r.resolve() != null && r.resolve() instanceof PsiMethod && ((PsiMethod) r.resolve()).isConstructor()) - myResolvedConstructors.add((PsiMethod) r.resolve()); + if (r.getCanonicalText().equals("this")) { + final PsiElement res = r.resolve(); + if (res != null && res instanceof PsiMethod && ((PsiMethod) res).isConstructor()) + myResolvedConstructors.add((PsiMethod) res); + } } @Nullable diff --git a/src/org/jetbrains/jet/j2k/visitors/TypeVisitor.java b/src/org/jetbrains/jet/j2k/visitors/TypeVisitor.java index b7878e33629..b930d833534 100644 --- a/src/org/jetbrains/jet/j2k/visitors/TypeVisitor.java +++ b/src/org/jetbrains/jet/j2k/visitors/TypeVisitor.java @@ -11,7 +11,7 @@ import static org.jetbrains.jet.j2k.Converter.typesToTypeList; /** * @author ignatov */ -public class TypeVisitor extends PsiTypeVisitor implements Visitor { +public class TypeVisitor extends PsiTypeVisitor { private Type myResult = Type.EMPTY_TYPE; @NotNull @@ -19,11 +19,6 @@ public class TypeVisitor extends PsiTypeVisitor implements Visitor { return myResult; } - @Override - public Type visitType(PsiType type) { - return super.visitType(type); - } - @Override public Type visitPrimitiveType(PsiPrimitiveType primitiveType) { final String name = primitiveType.getCanonicalText(); diff --git a/src/org/jetbrains/jet/j2k/visitors/Visitor.java b/src/org/jetbrains/jet/j2k/visitors/Visitor.java deleted file mode 100644 index 5888c1a4ca8..00000000000 --- a/src/org/jetbrains/jet/j2k/visitors/Visitor.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.jetbrains.jet.j2k.visitors; - -import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.j2k.ast.Element; - -/** - * @author ignatov - */ -public interface Visitor { - @NotNull - Element getResult(); -} diff --git a/test/org/jetbrains/jet/j2k/JavaToKotlinConverterTest.java b/test/org/jetbrains/jet/j2k/JavaToKotlinConverterTest.java index 51cb41ace6b..e391dc3bffc 100644 --- a/test/org/jetbrains/jet/j2k/JavaToKotlinConverterTest.java +++ b/test/org/jetbrains/jet/j2k/JavaToKotlinConverterTest.java @@ -20,8 +20,8 @@ import static org.jetbrains.jet.j2k.TestCaseBuilder.getTestDataPathBase; * @author ignatov */ public class JavaToKotlinConverterTest extends LightDaemonAnalyzerTestCase { - private String myDataPath; - private String myName; + private final String myDataPath; + private final String myName; public JavaToKotlinConverterTest(String dataPath, String name) { myDataPath = dataPath; @@ -51,18 +51,14 @@ public class JavaToKotlinConverterTest extends LightDaemonAnalyzerTestCase { final File tmp = new File(kotlinPath + ".tmp"); if (!expected.equals(actual)) writeStringToFile(tmp, actual); - if (expected.equals(actual) && tmp.exists()) tmp.delete(); + if (expected.equals(actual) && tmp.exists()) //noinspection ResultOfMethodCallIgnored + tmp.delete(); Assert.assertEquals(expected, actual); } - @Override - protected void setUp() throws Exception { - super.setUp(); - } - @NotNull - protected String getTestFilePath() { + String getTestFilePath() { return myDataPath + File.separator + myName + ".jav"; } @@ -101,13 +97,13 @@ public class JavaToKotlinConverterTest extends LightDaemonAnalyzerTestCase { } @NotNull - protected String fileToKotlin(String text) throws IOException { + String fileToKotlin(String text) throws IOException { configureFromText(text); return prettify(Converter.fileToFile((PsiJavaFile) myFile).toKotlin()); } @NotNull - protected String methodToKotlin(String text) throws IOException { + String methodToKotlin(String text) throws IOException { String result = fileToKotlin("final class C {" + text + "}") .replaceAll("class C\\(\\) \\{", ""); result = result.substring(0, result.lastIndexOf("}")); @@ -115,7 +111,7 @@ public class JavaToKotlinConverterTest extends LightDaemonAnalyzerTestCase { } @NotNull - protected String statementToKotlin(String text) throws Exception { + String statementToKotlin(String text) throws Exception { String result = methodToKotlin("void main() {" + text + "}"); int pos = result.lastIndexOf("}"); result = result.substring(0, pos).replaceFirst("open fun main\\(\\) : Unit \\{", ""); @@ -123,7 +119,7 @@ public class JavaToKotlinConverterTest extends LightDaemonAnalyzerTestCase { } @NotNull - protected String expressionToKotlin(String code) throws Exception { + String expressionToKotlin(String code) throws Exception { String result = statementToKotlin("Object o =" + code + "}"); result = result.replaceFirst("var o : Any\\? =", ""); return prettify(result); diff --git a/test/org/jetbrains/jet/j2k/TestCaseBuilder.java b/test/org/jetbrains/jet/j2k/TestCaseBuilder.java index ac4250359d0..9f8c012e29f 100644 --- a/test/org/jetbrains/jet/j2k/TestCaseBuilder.java +++ b/test/org/jetbrains/jet/j2k/TestCaseBuilder.java @@ -15,8 +15,8 @@ import java.util.List; /** * @author ignatov */ -public abstract class TestCaseBuilder { - private static FilenameFilter emptyFilter = new FilenameFilter() { +abstract class TestCaseBuilder { + private static final FilenameFilter emptyFilter = new FilenameFilter() { @Override public boolean accept(File file, String name) { return true; @@ -41,7 +41,7 @@ public abstract class TestCaseBuilder { } @NotNull - public static TestSuite suiteForDirectory(String baseDataDir, @NotNull final String dataPath, boolean recursive, final FilenameFilter filter, @NotNull NamedTestFactory factory) { + private static TestSuite suiteForDirectory(String baseDataDir, @NotNull final String dataPath, boolean recursive, final FilenameFilter filter, @NotNull NamedTestFactory factory) { TestSuite suite = new TestSuite(dataPath); final String extensionJava = ".jav";