private boolean containsFile(File[] searchIn, File toFind) { return getIndexOf(toFind, searchIn) >= 0; }
assertNotNull(files); assertEquals(expectedTxtFileCount, files.length); assertTrue(containsFile(files, testFiles[0])); assertTrue(containsFile(files, testFiles[1])); assertTrue(containsFile(files, testFiles[3])); assertTrue(getIndexOf(testFiles[0], files) < getIndexOf(testFiles[1], files)); assertTrue(getIndexOf(testFiles[1], files) < getIndexOf(testFiles[3], files)); assertTrue(containsFile(files, testFiles[0])); assertTrue(containsFile(files, testFiles[1])); assertTrue(containsFile(files, testFiles[3])); assertTrue(getIndexOf(testFiles[0], files) < getIndexOf(testFiles[1], files)); assertTrue(getIndexOf(testFiles[1], files) < getIndexOf(testFiles[3], files));
@Test public void testGlobWithDoubleStar() throws Exception { String dir = getTestdataDir(); File[] files = WildcardMatcher.glob(dir + "/**/*.txt"); assertNotNull(files); for (File file : files) { //System.out.println("file = " + file); } assertEquals(3, files.length); Arrays.sort(files); assertEquals(new File(dir, "foo/bar/test1.txt"), files[0]); assertEquals(new File(dir, "foo/bar/test3.txt"), files[1]); assertEquals(new File(dir, "foo/test1.txt"), files[2]); }
@Test public void testGlobStarAtEnd() throws Exception { String dir = getTestdataDir(); File[] files = WildcardMatcher.glob(dir + "/foo/bar/*"); assertNotNull(files); for (File file : files) { //System.out.println("file = " + file); } assertEquals(3, files.length); Arrays.sort(files); assertEquals(new File(dir, "foo/bar/test1.txt"), files[0]); assertEquals(new File(dir, "foo/bar/test2.dat"), files[1]); assertEquals(new File(dir, "foo/bar/test3.txt"), files[2]); }
@Test public void testGlobAllFiles() throws Exception { String dir = getTestdataDir(); File[] files = WildcardMatcher.glob(dir + "/foo/**/*.*"); assertNotNull(files); for (File file : files) { //System.out.println("file = " + file); } assertEquals(6, files.length); Arrays.sort(files); assertEquals(new File(dir, "foo/bar/test1.txt"), files[0]); assertEquals(new File(dir, "foo/bar/test2.dat"), files[1]); assertEquals(new File(dir, "foo/bar/test3.txt"), files[2]); assertEquals(new File(dir, "foo/test1.txt"), files[3]); assertEquals(new File(dir, "foo/test2.dat"), files[4]); assertEquals(new File(dir, "foo/test3.dat"), files[5]); }
@Test public void testGlobExistingDir() throws Exception { String dir = getTestdataDir(); File[] files = WildcardMatcher.glob(dir + "/foo"); assertNotNull(files); for (File file : files) { //System.out.println("file = " + file); } assertEquals(1, files.length); assertEquals(new File(dir, "foo"), files[0]); }
@Test public void testGlobDoubleStarAtEnd() throws Exception { String dir = getTestdataDir(); File[] files = WildcardMatcher.glob(dir + "/foo/**"); assertNotNull(files); for (File file : files) { //System.out.println("file = " + file); } assertEquals(7, files.length); Arrays.sort(files); assertEquals(new File(dir, "foo/bar"), files[0]); assertEquals(new File(dir, "foo/bar/test1.txt"), files[1]); assertEquals(new File(dir, "foo/bar/test2.dat"), files[2]); assertEquals(new File(dir, "foo/bar/test3.txt"), files[3]); assertEquals(new File(dir, "foo/test1.txt"), files[4]); assertEquals(new File(dir, "foo/test2.dat"), files[5]); assertEquals(new File(dir, "foo/test3.dat"), files[6]); }