UriOrFile { public static String toUri(String uriOrFile) { String scheme = getScheme(uriOrFile); return scheme != null && scheme.length() > 1 ? uriOrFile : fileToUri(uriOrFile); } private  UriOrFile(); static String toUri(String uriOrFile); static String fileToUri(String file); static String fileToUri(File file); static String uriToUriOrFile(String uri);  }
@Test(dataProvider = "uris") public void testUriRoundTrip(String uri) { Assert.assertEquals(UriOrFile.toUri(uri), uri); }
@Test(dataProvider = "files") public void testToUri(String file) { Assert.assertEquals(UriOrFile.toUri(file), new File(file).getAbsoluteFile().toURI().toString()); }