@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]); }