### Question:
UrlFileNameParser extends AbstractFileNameParser { @Override public FileName parseUri(final VfsComponentContext context, final FileName base, final String uri) throws FileSystemException { if (isUrlBased(base, uri)) { return url.parseUri(context, base, uri); } return generic.parseUri(context, base, uri); } UrlFileNameParser(); @Override boolean encodeCharacter(final char ch); @Override FileName parseUri(final VfsComponentContext context, final FileName base, final String uri);  }### Answer:
@Test public void testJira739() throws Exception { final String uriStr = "maprfs: final URI uri = new URI(uriStr); final FileName fileName = new UrlFileNameParser().parseUri(null, null, uriStr); Assert.assertEquals(uriStr, fileName.getURI()); Assert.assertEquals(uri.getScheme(), fileName.getScheme()); }