public void testRelativeImportIgnoringDirectories() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("to_import/testdata"); myFixture.getTempDirFixture().findOrCreateDir("to_import/.name"); myFixture.getTempDirFixture().findOrCreateDir("to_import/_name"); doTest(); }
@NotNull @Override public VirtualFile compute() throws IOException { VirtualFile workingDirectory = myFixture.getTempDirFixture().findOrCreateDir(rootName); workingDirectory.createChildData(this, rootName + ".go"); VirtualFile childDirectory = workingDirectory.createChildDirectory(this, "src"); childDirectory.createChildData(this, "nested" + Character.toUpperCase(rootName.charAt(0)) + rootName.substring(1) + ".go"); return workingDirectory; } });
private void doTestInEmptyDirectory(@NotNull String directoryName, @NotNull String newFileName, @NotNull String expectedPackage, @NotNull String expectedPackageWithTestSuffix) { try { PsiDirectory dir = myFixture.getPsiManager().findDirectory(myFixture.getTempDirFixture().findOrCreateDir(directoryName)); assertNotNull(dir); doTest(dir, newFileName, expectedPackage, expectedPackageWithTestSuffix); } catch (IOException e) { throw new RuntimeException(e); } }
@Override protected void run(@NotNull Result result) throws IOException { myFixture.getTempDirFixture().findOrCreateDir(".hidden").createChildData(this, "fileName.txt"); } }.execute();
@Override protected void run(@NotNull Result result) throws IOException { myFixture.getTempDirFixture().findOrCreateDir("glob1").createChildData(this, "fileName1.txt"); myFixture.getTempDirFixture().findOrCreateDir("glob2").createChildData(this, "fileName2.txt"); } }.execute();
public void _testRenameMultiResolvedFile() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir1").createChildData(this, "file.txt"); myFixture.getTempDirFixture().findOrCreateDir("dir2").createChildData(this, "file.txt"); doTest("dir*/fil<caret>e.txt", "newFile", "*/fi<caret>le.txt"); }
public void testGlobInParent() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("glob1").createChildData(this, "fileName.txt"); myFixture.getTempDirFixture().findOrCreateDir("glob2").createChildData(this, "fileName.txt"); doTest("*/file<caret>Name.txt", "glob1/fileName.txt", "glob2/fileName.txt"); }
public void testNested() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir1").createChildData(this, "fileName.txt"); myFixture.getTempDirFixture().findOrCreateDir("dir2").createChildData(this, "fileName.txt"); doTest("file<caret>Name.txt", "dir1/fileName.txt", "dir2/fileName.txt"); }
public void testInvalidRegex() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("glob").createChildData(this, "fileName1.txt"); doTest("glob/fileN(<caret>.txt"); }
public void testNestedDirectory() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir").createChildData(this, "fileName.txt"); doTest("dir/file<caret>Name.txt", "dir/fileName.txt"); }
public void testInHiddenDirectory() throws IOException { myFixture.getTempDirFixture().findOrCreateDir(".hidden").createChildData(this, "fileName.txt"); doTest(".hidden/file<caret>Name.txt", ".hidden/fileName.txt"); }
public void testRenameFile() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir").createChildData(this, "file.txt"); doTest("*/fil<caret>e.txt", "newFile.txt", "dir/newFile.txt"); }
public void testRenameDirectory() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir").createChildData(this, "file.txt"); doTest("di<caret>r/file.txt", "newDir", "newDir/file.txt"); }
public void testRenameInNegationEntry() throws IOException { myFixture.getTempDirFixture().findOrCreateDir("dir").createChildData(this, "file.txt"); doTest("!di<caret>r/file.txt", "newDir", "!newDir/file.txt"); }
public void testGlob() throws IOException { VirtualFile dir = myFixture.getTempDirFixture().findOrCreateDir("glob"); dir.createChildData(this, "fileName1.txt"); dir.createChildData(this, "fileName2.txt"); doTest("glob/*<caret>.txt", "glob/fileName1.txt", "glob/fileName2.txt"); }
@Override public VirtualFile compute() { try { VirtualFile srcDir = myFixture.getTempDirFixture().findOrCreateDir("src"); return srcDir.createChildData(this, "test.sh"); } catch (IOException e) { return null; } } });
@Test public void testInvokeDialog() throws IOException { ActionManager actionManager = ActionManager.getInstance(); final NewBashFileAction action = (NewBashFileAction) actionManager.getAction("Bash.NewBashScript"); VirtualFile directoryVirtualFile = myFixture.getTempDirFixture().findOrCreateDir(""); final PsiDirectory directory = myFixture.getPsiManager().findDirectory(directoryVirtualFile); try { action.invokeDialog(directory.getProject(), directory); Assert.fail("dialog wasn't invoked"); } catch (Throwable e) { //the dialog invocation is raised as an exception in test mode Assert.assertTrue(e.getMessage().contains("Create a new Bash file")); } } }
@Test public void testNewFile() throws Exception { ActionManager actionManager = ActionManager.getInstance(); final NewBashFileAction action = (NewBashFileAction) actionManager.getAction("Bash.NewBashScript"); // @see https://devnet.jetbrains.com/message/5539349#5539349 VirtualFile directoryVirtualFile = myFixture.getTempDirFixture().findOrCreateDir(""); final PsiDirectory directory = myFixture.getPsiManager().findDirectory(directoryVirtualFile); Assert.assertEquals(BashStrings.message("newfile.command.name"), action.getCommandName()); Assert.assertEquals(BashStrings.message("newfile.menu.action.text"), action.getActionName(directory, "")); PsiElement result = ApplicationManager.getApplication().runWriteAction(new Computable<PsiElement>() { @Override public PsiElement compute() { try { PsiElement[] elements = action.create("bash_file", directory); return elements.length >= 1 ? elements[0] : null; //the firet element is the BashFile } catch (Exception e) { return null; } } }); assertNotNull("Expected a newly created bash file", result); assertTrue("Expected a newly created bash file", result instanceof BashFile); VirtualFile vFile = ((BashFile) result).getVirtualFile(); File ioFile = VfsUtilCore.virtualToIoFile(vFile); assertTrue("Expected that the new file is executable", ioFile.canExecute()); Assert.assertEquals("Expected default bash file template content", "#!/usr/bin/env bash", result.getText()); }