Utility methods moved to JetTestUtil
This commit is contained in:
committed by
Alexander Udalov
parent
450d6cad3b
commit
1472499874
@@ -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>");
|
||||
}
|
||||
|
||||
+2
-22
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user