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;
|
import static org.jetbrains.jet.cli.jvm.JVMConfigurationKeys.CLASSPATH_KEY;
|
||||||
|
|
||||||
public class JetTestUtils {
|
public class JetTestUtils {
|
||||||
|
private static final Pattern KT_FILES = Pattern.compile(".*?.kt");
|
||||||
private static List<File> filesToDelete = new ArrayList<File>();
|
private static List<File> filesToDelete = new ArrayList<File>();
|
||||||
|
|
||||||
public static final BindingTrace DUMMY_TRACE = new BindingTrace() {
|
public static final BindingTrace DUMMY_TRACE = new BindingTrace() {
|
||||||
@@ -361,6 +362,13 @@ public class JetTestUtils {
|
|||||||
LazyResolveTestUtil.resolveEagerly(jetFiles, environment);
|
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> {
|
public interface TestFileFactory<F> {
|
||||||
F create(String fileName, String text);
|
F create(String fileName, String text);
|
||||||
}
|
}
|
||||||
@@ -583,6 +591,18 @@ public class JetTestUtils {
|
|||||||
return JetPsiFactory.createPhysicalFile(project, ioFile.getName(), text);
|
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() {
|
public static ModuleDescriptorImpl createEmptyModule() {
|
||||||
return createEmptyModule("<empty-for-test>");
|
return createEmptyModule("<empty-for-test>");
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-22
@@ -16,26 +16,21 @@
|
|||||||
|
|
||||||
package org.jetbrains.jet.lang.resolve.lazy;
|
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.ConfigurationKind;
|
||||||
|
import org.jetbrains.jet.JetTestUtils;
|
||||||
import org.jetbrains.jet.KotlinTestWithEnvironmentManagement;
|
import org.jetbrains.jet.KotlinTestWithEnvironmentManagement;
|
||||||
import org.jetbrains.jet.TestJdkKind;
|
import org.jetbrains.jet.TestJdkKind;
|
||||||
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
|
||||||
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ModuleDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
|
||||||
import org.jetbrains.jet.lang.psi.JetFile;
|
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.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||||
import org.jetbrains.jet.test.util.NamespaceComparator;
|
import org.jetbrains.jet.test.util.NamespaceComparator;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.regex.Pattern;
|
|
||||||
|
|
||||||
public class LazyResolveStdlibLoadingTest extends KotlinTestWithEnvironmentManagement {
|
public class LazyResolveStdlibLoadingTest extends KotlinTestWithEnvironmentManagement {
|
||||||
|
|
||||||
@@ -65,22 +60,7 @@ public class LazyResolveStdlibLoadingTest extends KotlinTestWithEnvironmentManag
|
|||||||
|
|
||||||
public void testStdLib() throws Exception {
|
public void testStdLib() throws Exception {
|
||||||
doTestForGivenFiles(
|
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