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>");
}
@@ -16,26 +16,21 @@
package org.jetbrains.jet.lang.resolve.lazy;
import com.google.common.collect.Lists;
import com.intellij.openapi.util.io.FileUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.KotlinTestWithEnvironmentManagement;
import org.jetbrains.jet.TestJdkKind;
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetPsiFactory;
import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.test.util.NamespaceComparator;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Set;
import java.util.regex.Pattern;
public class LazyResolveStdlibLoadingTest extends KotlinTestWithEnvironmentManagement {
@@ -65,22 +60,7 @@ public class LazyResolveStdlibLoadingTest extends KotlinTestWithEnvironmentManag
public void testStdLib() throws Exception {
doTestForGivenFiles(
convertToJetFiles(collectKtFiles(STD_LIB_SRC))
JetTestUtils.loadToJetFiles(stdlibEnvironment, JetTestUtils.collectKtFiles(STD_LIB_SRC))
);
}
private List<JetFile> convertToJetFiles(List<File> files) throws IOException {
List<JetFile> jetFiles = Lists.newArrayList();
for (File file : files) {
JetFile jetFile = JetPsiFactory.createFile(stdlibEnvironment.getProject(), file.getName(), FileUtil.loadFile(file, true));
jetFiles.add(jetFile);
}
return jetFiles;
}
private static List<File> collectKtFiles(@NotNull File root) {
List<File> files = Lists.newArrayList();
FileUtil.collectMatchedFiles(root, Pattern.compile(".*?.kt"), files);
return files;
}
}