Return short name in test LightVirtualFile.getName()
This commit is contained in:
@@ -23,6 +23,8 @@ import org.jetbrains.org.objectweb.asm.ClassVisitor;
|
|||||||
import org.jetbrains.org.objectweb.asm.Opcodes;
|
import org.jetbrains.org.objectweb.asm.Opcodes;
|
||||||
|
|
||||||
public class SourceInfoGenTest extends CodegenTestCase {
|
public class SourceInfoGenTest extends CodegenTestCase {
|
||||||
|
|
||||||
|
private static final String TEST_FOLDER = "sourceInfo/";
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
super.setUp();
|
super.setUp();
|
||||||
@@ -30,19 +32,19 @@ public class SourceInfoGenTest extends CodegenTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void testSingleFilePackage() {
|
public void testSingleFilePackage() {
|
||||||
String producer = "sourceInfo/foo1.kt";
|
String producer = "foo1.kt";
|
||||||
loadFiles(producer);
|
loadFiles(TEST_FOLDER + producer);
|
||||||
assertEquals(producer, getProducerInfo("foo/FooPackage.class"));
|
assertEquals(producer, getProducerInfo("foo/FooPackage.class"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testMultiFilePackage() {
|
public void testMultiFilePackage() {
|
||||||
loadFiles("sourceInfo/foo1.kt", "sourceInfo/foo2.kt");
|
loadFiles(TEST_FOLDER + "foo1.kt", TEST_FOLDER + "foo2.kt");
|
||||||
assertEquals(null, getProducerInfo("foo/FooPackage.class"));
|
assertEquals(null, getProducerInfo("foo/FooPackage.class"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSingleClass() {
|
public void testSingleClass() {
|
||||||
String producer = "sourceInfo/singleClass.kt";
|
String producer = "singleClass.kt";
|
||||||
loadFiles(producer);
|
loadFiles(TEST_FOLDER + producer);
|
||||||
assertEquals(producer, getProducerInfo("SingleClass.class"));
|
assertEquals(producer, getProducerInfo("SingleClass.class"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -363,8 +363,18 @@ public class JetTestUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static JetFile createFile(@NotNull @NonNls String name, @NotNull String text, @NotNull Project project) {
|
public static JetFile createFile(@NotNull @NonNls final String name, @NotNull String text, @NotNull Project project) {
|
||||||
LightVirtualFile virtualFile = new LightVirtualFile(name, JetLanguage.INSTANCE, text);
|
String shortName = name.substring(name.lastIndexOf('/') + 1);
|
||||||
|
shortName = shortName.substring(shortName.lastIndexOf('\\') + 1);
|
||||||
|
LightVirtualFile virtualFile = new LightVirtualFile(shortName, JetLanguage.INSTANCE, text) {
|
||||||
|
@NotNull
|
||||||
|
@Override
|
||||||
|
public String getPath() {
|
||||||
|
//TODO: patch LightVirtualFile
|
||||||
|
return "/" + name;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
|
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
|
||||||
PsiFileFactoryImpl factory = (PsiFileFactoryImpl) PsiFileFactory.getInstance(project);
|
PsiFileFactoryImpl factory = (PsiFileFactoryImpl) PsiFileFactory.getInstance(project);
|
||||||
//noinspection ConstantConditions
|
//noinspection ConstantConditions
|
||||||
|
|||||||
Reference in New Issue
Block a user