|
38 | 38 | import static org.junit.Assert.fail; |
39 | 39 |
|
40 | 40 | import java.io.File; |
| 41 | +import java.io.FileNotFoundException; |
41 | 42 | import java.io.FileOutputStream; |
42 | 43 | import java.io.IOException; |
| 44 | +import java.io.OutputStream; |
43 | 45 | import java.net.MalformedURLException; |
44 | 46 | import java.net.URI; |
45 | 47 | import java.net.URISyntaxException; |
@@ -285,4 +287,29 @@ public void testStripVersionFromFilename() { |
285 | 287 | assertEquals(FileUtils.stripFilenameVersion("jars/miglayout-swing.jar"), FileUtils.stripFilenameVersion("jars/miglayout-3.7.3.1-swing.jar")); |
286 | 288 | } |
287 | 289 |
|
| 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 | + } |
288 | 315 | } |
0 commit comments