Add test against code in package org.jetbrains.jet

This commit is contained in:
Alexander Udalov
2015-01-13 12:43:57 +03:00
parent f3b2193afd
commit 348d9dfce4
@@ -39,7 +39,6 @@ public class JetCodeConformanceTest extends TestCase {
new File("core/reflection.jvm/src/kotlin/reflect/jvm/internal/pcollections"),
new File("libraries/tools/runtime/target/copied-sources"),
new File("dependencies"),
new File("examples"),
new File("js/js.translator/qunit/qunit.js"),
new File("libraries/tools/kotlin-js-tests/src/test/web/qunit.js"),
new File("out"),
@@ -48,7 +47,7 @@ public class JetCodeConformanceTest extends TestCase {
new File("ideaSDK"),
new File("libraries/tools/kotlin-gradle-plugin-core/gradle_api_jar/build/tmp"),
new File("compiler/tests/org/jetbrains/kotlin/parsing/JetCodeConformanceTest.java"));
public static final Pattern JAVADOC_PATTERN = Pattern.compile("/\\*.+@author.+\\*/", Pattern.DOTALL);
public static final Pattern AUTHOR_JAVADOC_PATTERN = Pattern.compile("/\\*.+@author.+\\*/", Pattern.DOTALL);
public void testParserCode() throws Exception {
for (File sourceFile : FileUtil.findFilesByMask(JAVA_FILE_PATTERN, new File("compiler/frontend/src/org/jetbrains/kotlin/parsing"))) {
@@ -68,7 +67,7 @@ public class JetCodeConformanceTest extends TestCase {
@Override
public Boolean invoke(String source) {
// .contains() is invoked for optimization
return source.contains("@author") && JAVADOC_PATTERN.matcher(source).find();
return source.contains("@author") && AUTHOR_JAVADOC_PATTERN.matcher(source).find();
}
});
@@ -95,6 +94,21 @@ public class JetCodeConformanceTest extends TestCase {
);
}
public void testNoOrgJetbrainsJet() throws IOException {
List<File> filesWithOrgJetbrainsJet = filterSourceFiles(new Function1<String, Boolean>() {
@Override
public Boolean invoke(String source) {
return source.contains("org.jetbrains.jet");
}
});
Assert.assertTrue(
"Package org.jetbrains.jet is deprecated now in favor of org.jetbrains.kotlin. " +
"Please consider changing the package in these files: " + filesWithOrgJetbrainsJet,
filesWithOrgJetbrainsJet.isEmpty()
);
}
@NotNull
private static List<File> filterSourceFiles(@NotNull Function1<String, Boolean> predicate) throws IOException {
List<File> result = new ArrayList<File>();