Skip to content

Commit e165dcb

Browse files
committed
Verify that FileUtils#getAllVersions() respects the classifier
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 parent 3033ec6 commit e165dcb

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/test/java/org/scijava/util/FileUtilsTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@
3838
import static org.junit.Assert.fail;
3939

4040
import java.io.File;
41+
import java.io.FileNotFoundException;
4142
import java.io.FileOutputStream;
4243
import java.io.IOException;
44+
import java.io.OutputStream;
4345
import java.net.MalformedURLException;
4446
import java.net.URI;
4547
import java.net.URISyntaxException;
@@ -285,4 +287,29 @@ public void testStripVersionFromFilename() {
285287
assertEquals(FileUtils.stripFilenameVersion("jars/miglayout-swing.jar"), FileUtils.stripFilenameVersion("jars/miglayout-3.7.3.1-swing.jar"));
286288
}
287289

290+
@Test
291+
public void testGetAllVersions() throws IOException {
292+
final String withClassifier = "miglayout-3.7.3.1-swing.jar";
293+
final String withoutClassifier = "miglayout-3.7.3.1.jar";
294+
295+
final File tmp = FileUtils.createTemporaryDirectory("delete-other-", "");
296+
try {
297+
writeEmptyFile(new File(tmp, withClassifier));
298+
writeEmptyFile(new File(tmp, withoutClassifier));
299+
300+
assertArrayEquals(new File[] { new File(tmp, withClassifier) },
301+
FileUtils.getAllVersions(tmp, withClassifier));
302+
assertArrayEquals(new File[] { new File(tmp, withoutClassifier) },
303+
FileUtils.getAllVersions(tmp, withoutClassifier));
304+
}
305+
finally {
306+
FileUtils.deleteRecursively(tmp);
307+
}
308+
}
309+
310+
private static void writeEmptyFile(final File file) throws FileNotFoundException, IOException {
311+
final OutputStream out = new FileOutputStream(file);
312+
out.flush();
313+
out.close();
314+
}
288315
}

0 commit comments

Comments
 (0)