private static FsModel newNonArchiveModel() { return new FsTestModel( FsMountPoint.create(URI.create("file:/")), null); }
private static FsModel newArchiveModel() { final FsModel parent = newNonArchiveModel(); return new FsTestModel( FsMountPoint.create(URI.create( "scheme:" + parent.getMountPoint() + name + "!/")), parent); }
@Override protected FsManager newManager(Type type) { return new FsFilteringManager( new FsDefaultManager(type), FsMountPoint.create(URI.create("file:/"))); }
@Test public void testHierarchicalize() { for (final String[] params : new String[][] { { "foo:bar:baz:/x/bö%20m?plö%20k!/bä%20g?zö%20k!/", "baz:/x/bö%20m/bä%20g?zö%20k" }, { "foo:bar:baz:/x/bööm?plönk!/bäng?zönk!/", "baz:/x/bööm/bäng?zönk" }, { "foo:bar:baz:/boom?plonk!/bang?zonk!/", "baz:/boom/bang?zonk" }, { "foo:bar:baz:/boom!/bang!/", "baz:/boom/bang" }, { "foo:bar:/baz?boom!/", "bar:/baz?boom" }, { "foo:bar:/baz!/", "bar:/baz" }, { "foo:/bar/", "foo:/bar/" }, }) { final FsMountPoint mp = FsMountPoint.create(URI.create(params[0])); final URI hmp = mp.toHierarchicalUri(); final FsPath p = FsPath.create(URI.create(params[0])); final URI hp = p.toHierarchicalUri(); assertThat(hmp, equalTo(URI.create(params[1]))); assertThat(hmp, equalTo(hp)); } } }
@Test public void testNewFileSystem() throws IOException { for (String[] params : new String[][] { // $uri, $mountPoint { "tpath:/", "file:/" }, { "tpath:///", "file:/" }, { "tpath:/foo", "file:/" }, { "tpath:/foo/", "file:/" }, { "tpath:/foo/bar", "file:/foo/" }, { "tpath:/foo/bar/", "file:/foo/" }, { "tpath:/foo/bar.mok/", "mok:file:/foo/bar.mok!/" }, { "tpath:/foo.mok/bar", "mok:file:/foo.mok!/" }, { "tpath:/foo.mok/bar.mok", "mok:mok:file:/foo.mok!/bar.mok!/" }, }) { final URI uri = URI.create(params[0]); final FsMountPoint mountPoint = FsMountPoint.create( URI.create(params[1])); final TFileSystem fs = (TFileSystem) FileSystems.newFileSystem( uri, getEnvironment(), TFileSystemTest.class.getClassLoader()); fs.close(); assertThat(fs.isOpen(), is(true)); assertThat(fs.getMountPoint(), is(mountPoint)); } } }
manager.getController( FsMountPoint.create(URI.create(param)), driver); assertThat(manager.getSize(), is(params[1].length)); set.add(FsMountPoint.create(URI.create(param))); manager, FsMountPoint.create(URI.create(params[0][0]))); assertThat(filter.getSize(), is(params[2].length)); for (final FsController<?> controller : filter)
{ "file:/föö%20bär/", }, }) { final FsMountPoint original = FsMountPoint.create(URI.create(params[0])); assertThat(original.toString(), equalTo(params[0]));
}) { final URI uri = URI.create(param); final FsMountPoint mountPoint = FsMountPoint.create(uri); assertThat(mountPoint.toUri(), sameInstance(uri)); assertThat(mountPoint.getPath(), nullValue()); assertThat(mountPoint.toString(), equalTo(mountPoint.toUri().toString())); assertThat(mountPoint, equalTo(FsMountPoint.create(mountPoint.toUri()))); assertThat(mountPoint.hashCode(), equalTo(FsMountPoint.create(mountPoint.toUri()).hashCode())); { "foo:bar:/baz!/", "foo", "bar:/baz" }, }) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[0]), FsUriModifier.CANONICALIZE); final FsScheme scheme = FsScheme.create(params[1]); final FsPath path = FsPath.create(URI.create(params[2])); assertThat(mountPoint.getPath(), equalTo(path)); assertThat(mountPoint.toString(), equalTo(mountPoint.toUri().toString())); assertThat(FsMountPoint.create(mountPoint.toUri()), equalTo(mountPoint)); assertThat(FsMountPoint.create(URI.create(mountPoint.toUri().getScheme() + ":" + mountPoint.getPath() + "!/")), equalTo(mountPoint)); assertThat(FsMountPoint.create(mountPoint.getScheme(), mountPoint.getPath()), equalTo(mountPoint)); assertThat(FsMountPoint.create(mountPoint.toUri()), equalTo(mountPoint)); assertThat(FsMountPoint.create(mountPoint.toUri()).hashCode(), equalTo(mountPoint.hashCode())); assertThat(FsMountPoint.create(mountPoint.resolve(ROOT).toUri()), equalTo(mountPoint));
@Test public void testResolve() { for (final String[] params : new String[][] { { "foo:bar:/baz?plonk!/", "", "baz", "foo:bar:/baz?plonk!/" }, { "foo:bar:/bäz?bööm!/", "bäng?plönk", "bäz/bäng?plönk", "foo:bar:/bäz?bööm!/bäng?plönk" }, { "foo:bar:/baz!/", "bang?boom", "baz/bang?boom", "foo:bar:/baz!/bang?boom" }, { "foo:bar:/baz!/", "bang", "baz/bang", "foo:bar:/baz!/bang" }, { "foo:bar:/baz!/", "", "baz", "foo:bar:/baz!/" }, { "foo:bar:/baz?plonk!/", "bang?boom", "baz/bang?boom", "foo:bar:/baz?plonk!/bang?boom" }, { "foo:bar:/baz?plonk!/", "bang", "baz/bang", "foo:bar:/baz?plonk!/bang" }, { "foo:/bar/", "baz?bang", null, "foo:/bar/baz?bang" }, { "foo:/bar/", "baz", null, "foo:/bar/baz" }, { "foo:/bar/", "", null, "foo:/bar/" }, { "foo:/bar/", "baz", null, "foo:/bar/baz" }, }) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[0])); final FsEntryName entryName = FsEntryName.create(URI.create(params[1])); final FsEntryName parentEntryName = null == params[2] ? null : FsEntryName.create(URI.create(params[2])); final FsPath path = FsPath.create(URI.create(params[3])); if (null != parentEntryName) assertThat(mountPoint.getPath().resolve(entryName).getEntryName(), equalTo(parentEntryName)); assertThat(mountPoint.resolve(entryName), equalTo(path)); assertThat(mountPoint.resolve(entryName).toUri().isAbsolute(), is(true)); } }
@Test @SuppressWarnings("ResultOfObjectAllocationIgnored") public void testConstructorWithMountPoint() { for (final String[] params : new String[][] { { "foo:/bar/" }, }) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[0])); final FsModel model = newModel(mountPoint, null); assertThat(model.getMountPoint(), sameInstance(mountPoint)); assertThat(model.getMountPoint().getPath(), nullValue()); assertThat(model.getParent(), nullValue()); assertThat(model.isMounted(), is(false)); } }
{ "foo:/bar/", "foo:/baz/" }, }) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[0])); final FsMountPoint parentMountPoint = FsMountPoint.create(URI.create(params[1])); final FsModel parent = newModel(parentMountPoint, null); try { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[0])); final FsMountPoint parentMountPoint = FsMountPoint.create(URI.create(params[1])); final FsEntryName entryName = FsEntryName.create(URI.create(params[2])); final FsEntryName parentEntryName = FsEntryName.create(URI.create(params[3]));
for (final String param : params) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(param)); final FsController<?> controller = manager.getController(mountPoint, driver); for (final String param : params) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(param)); assertThat(i.next().getModel().getMountPoint(), equalTo(mountPoint));
final FsMountPoint mountPoint = null == params[2] ? null : FsMountPoint.create(URI.create(params[2].toString()), CANONICALIZE); try { final TFileSystem fs = provider.newFileSystem(path, getEnvironment());
}) { FsPath path = FsPath.create(URI.create(params[0]), CANONICALIZE); final FsMountPoint mountPoint = null == params[1] ? null : FsMountPoint.create(URI.create(params[1])); final FsEntryName entryName = FsEntryName.create(URI.create(params[2])); assertPath(path, mountPoint, entryName);
for (final String param : params) { final FsMountPoint mountPoint = FsMountPoint.create(URI.create(param)); final FsController<?> controller = manager.getController(mountPoint, driver);
public void testConstructorWithInvalidUri() throws URISyntaxException { try { FsMountPoint.create((URI) null); fail(); } catch (NullPointerException expected) { FsMountPoint.create((URI) null, NULL); fail(); } catch (NullPointerException expected) { FsMountPoint.create((URI) null, CANONICALIZE); fail(); } catch (NullPointerException expected) { FsMountPoint.create((FsScheme) null, null); fail(); } catch (NullPointerException expected) { FsMountPoint.create(uri); fail(param); } catch (IllegalArgumentException expected) {
}) { final URI uri = URI.create(params[0]); final FsMountPoint mountPoint = FsMountPoint.create(URI.create(params[1])); try { final TFileSystem fs = provider.newFileSystem(uri, getEnvironment());