From: Sergey Simonchik Date: Sat, 7 Nov 2015 09:44:00 +0000 (+0300) Subject: test for VfsUtil.findRelativeFile(uri, base) X-Git-Tag: appcode/144.918^0 X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=commitdiff_plain;h=e7e1f81c663dd4d74cebecf6548b857abb9d50ea;ds=sidebyside test for VfsUtil.findRelativeFile(uri, base) --- diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilTest.java index c90c85bd5b3d..0a39b739c208 100644 --- a/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilTest.java +++ b/platform/platform-tests/testSrc/com/intellij/openapi/vfs/VfsUtilTest.java @@ -113,6 +113,25 @@ public class VfsUtilTest extends PlatformTestCase { assertEquals("test text", content); } + public void testFindRelativeFile() throws Exception { + final VirtualFile root = VirtualFileManager.getInstance().findFileByUrl("temp:///"); + assertNotNull(root); + VirtualFile file = VfsUtilCore.findRelativeFile(root.getUrl(), null); + assertEquals(root, file); + + File ioTestDataDir = new File(PathManagerEx.getTestDataPath()); + VirtualFile testDataDir = LocalFileSystem.getInstance().findFileByIoFile(ioTestDataDir); + assertNotNull(testDataDir); + assertEquals(testDataDir, VfsUtilCore.findRelativeFile(VfsUtilCore.convertFromUrl(ioTestDataDir.toURI().toURL()), null)); + assertEquals(testDataDir, VfsUtilCore.findRelativeFile(ioTestDataDir.getAbsolutePath(), null)); + + File ioVfsDir = new File(ioTestDataDir, "vfs"); + VirtualFile vfsDir = LocalFileSystem.getInstance().findFileByIoFile(ioVfsDir); + assertNotNull(vfsDir); + assertEquals(vfsDir, VfsUtilCore.findRelativeFile(ioVfsDir.getAbsolutePath(), null)); + assertEquals(vfsDir, VfsUtilCore.findRelativeFile("vfs", testDataDir)); + } + public void testRelativePath() throws Exception { final File root = new File(PathManagerEx.getTestDataPath()); final File testRoot = new File(new File(root, "vfs"), "relativePath");