Utility methods moved to JetTestUtil

This commit is contained in:
Andrey Breslav
2013-05-02 10:04:22 +02:00
committed by Alexander Udalov
parent 450d6cad3b
commit 1472499874
2 changed files with 22 additions and 22 deletions
@@ -83,6 +83,7 @@ import static org.jetbrains.jet.cli.jvm.JVMConfigurationKeys.ANNOTATIONS_PATH_KE
import static org.jetbrains.jet.cli.jvm.JVMConfigurationKeys.CLASSPATH_KEY;
public class JetTestUtils {
private static final Pattern KT_FILES = Pattern.compile(".*?.kt");
private static List<File> filesToDelete = new ArrayList<File>();
public static final BindingTrace DUMMY_TRACE = new BindingTrace() {
@@ -361,6 +362,13 @@ public class JetTestUtils {
LazyResolveTestUtil.resolveEagerly(jetFiles, environment);
}
@NotNull
public static List<File> collectKtFiles(@NotNull File root) {
List<File> files = Lists.newArrayList();
FileUtil.collectMatchedFiles(root, KT_FILES, files);
return files;
}
public interface TestFileFactory<F> {
F create(String fileName, String text);
}
@@ -583,6 +591,18 @@ public class JetTestUtils {
return JetPsiFactory.createPhysicalFile(project, ioFile.getName(), text);
}
@NotNull
public static List<JetFile> loadToJetFiles(
@NotNull JetCoreEnvironment environment,
@NotNull List<File> files
) throws IOException {
List<JetFile> jetFiles = Lists.newArrayList();
for (File file : files) {
jetFiles.add(loadJetFile(environment.getProject(), file));
}
return jetFiles;
}
public static ModuleDescriptorImpl createEmptyModule() {
return createEmptyModule("<empty-for-test>");
}