diff --git a/compiler/android-tests/android-module/src/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java b/compiler/android-tests/android-module/src/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java index 2f3d6ab7b3e..2010512d246 100644 --- a/compiler/android-tests/android-module/src/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java +++ b/compiler/android-tests/android-module/src/org/jetbrains/kotlin/android/tests/AbstractCodegenTestCaseOnAndroid.java @@ -24,11 +24,10 @@ public class AbstractCodegenTestCaseOnAndroid extends TestCase { protected void invokeBoxMethod(String filePath, String expectedResult) throws Exception { try { - Class clazz; + String simpelName = filePath.substring(filePath.lastIndexOf("/") + 1); String packageName = filePath.replaceAll("\\\\|-|\\.|/", "_"); - clazz = Class.forName(packageName + "." + getPackageClassName(packageName)); - Method method; - method = clazz.getMethod("box"); + Class clazz = Class.forName(packageName + "." + getPackageClassName(simpelName)); + Method method = clazz.getMethod("box"); assertEquals(expectedResult, method.invoke(null)); } catch (Throwable e) { @@ -36,7 +35,7 @@ public class AbstractCodegenTestCaseOnAndroid extends TestCase { } } - public static String getPackageClassName(String packageName) { - return Character.toUpperCase(packageName.charAt(0)) + packageName.substring(1, packageName.length()) + "Package"; + public static String getPackageClassName(String fileName) { + return Character.toUpperCase(fileName.charAt(0)) + fileName.substring(1).replaceAll("\\.kt", "Kt"); } }