use of com.intellij.testFramework.LightVirtualFile in project intellij-community by JetBrains.
the class JsonParserTest method testFile.
public void testFile() throws IOException {
final String fileName = "testData/SymPy.ipynb";
final String fileText = IpnbTestCase.getFileText(fileName);
final IpnbFile ipnbFile = IpnbParser.parseIpnbFile(fileText, new LightVirtualFile());
assertNotNull(ipnbFile);
assertEquals(31, ipnbFile.getCells().size());
}
use of com.intellij.testFramework.LightVirtualFile in project intellij-community by JetBrains.
the class JsonParserTest method testMarkdownCells.
public void testMarkdownCells() throws IOException {
final String fileName = "testData/SymPy.ipynb";
final String fileText = IpnbTestCase.getFileText(fileName);
final IpnbFile ipnbFile = IpnbParser.parseIpnbFile(fileText, new LightVirtualFile());
assertNotNull(ipnbFile);
final List<IpnbCell> cells = ipnbFile.getCells();
Iterables.removeIf(cells, new Predicate<IpnbCell>() {
@Override
public boolean apply(IpnbCell cell) {
return !(cell instanceof IpnbMarkdownCell);
}
});
assertEquals(7, cells.size());
}
use of com.intellij.testFramework.LightVirtualFile in project kotlin by JetBrains.
the class KotlinTestUtils method createFile.
@NotNull
public static KtFile createFile(@NotNull @NonNls final String name, @NotNull String text, @NotNull Project project) {
String shortName = name.substring(name.lastIndexOf('/') + 1);
shortName = shortName.substring(shortName.lastIndexOf('\\') + 1);
LightVirtualFile virtualFile = new LightVirtualFile(shortName, KotlinLanguage.INSTANCE, text) {
@NotNull
@Override
public String getPath() {
//TODO: patch LightVirtualFile
return "/" + name;
}
};
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
PsiFileFactoryImpl factory = (PsiFileFactoryImpl) PsiFileFactory.getInstance(project);
//noinspection ConstantConditions
return (KtFile) factory.trySetupPsiForFile(virtualFile, KotlinLanguage.INSTANCE, true, false);
}
use of com.intellij.testFramework.LightVirtualFile in project kotlin by JetBrains.
the class KtParsingTestCase method createFile.
protected PsiFile createFile(@NonNls String name, String text) {
LightVirtualFile virtualFile = new LightVirtualFile(name, myLanguage, text);
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
return createFile(virtualFile);
}
use of com.intellij.testFramework.LightVirtualFile in project kotlin by JetBrains.
the class TestCheckerUtil method createCheckAndReturnPsiFile.
@NotNull
public static KtFile createCheckAndReturnPsiFile(@NotNull String fileName, @NotNull String text, @NotNull Project project) {
KtFile myFile = KotlinTestUtils.createFile(fileName, text, project);
ensureParsed(myFile);
TestCase.assertEquals("light virtual file text mismatch", text, ((LightVirtualFile) myFile.getVirtualFile()).getContent().toString());
TestCase.assertEquals("virtual file text mismatch", text, LoadTextUtil.loadText(myFile.getVirtualFile()));
//noinspection ConstantConditions
TestCase.assertEquals("doc text mismatch", text, myFile.getViewProvider().getDocument().getText());
TestCase.assertEquals("psi text mismatch", text, myFile.getText());
return myFile;
}
Aggregations