1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.junit.jupiter.api.AfterAll;
23 import org.junit.jupiter.api.BeforeAll;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29
30 public class FileIteratorTest {
31
32 private static FileObject baseFolder;
33
34 private final static int FILE_COUNT = 14;
35
36
37
38
39
40
41 @BeforeAll
42 public static void setUpClass() throws Exception {
43 baseFolder = VFS.getManager().resolveFile("ram://" + FileIteratorTest.class.getName());
44 baseFolder.deleteAll();
45 baseFolder.resolveFile("a.htm").createFile();
46 baseFolder.resolveFile("a.html").createFile();
47 baseFolder.resolveFile("a.xhtml").createFile();
48 baseFolder.resolveFile("b.htm").createFile();
49 baseFolder.resolveFile("b.html").createFile();
50 baseFolder.resolveFile("b.xhtml").createFile();
51 baseFolder.resolveFile("c.htm").createFile();
52 baseFolder.resolveFile("c.html").createFile();
53 baseFolder.resolveFile("c.xhtml").createFile();
54 baseFolder.resolveFile("subdir1").createFolder();
55 baseFolder.resolveFile("subdir1/subfile1.txt").createFile();
56 baseFolder.resolveFile("subdir2").createFolder();
57 baseFolder.resolveFile("subdir2/subfile1.txt").createFile();
58 }
59
60
61
62
63
64
65 @AfterAll
66 public static void tearDownClass() throws Exception {
67 if (baseFolder != null) {
68 baseFolder.deleteAll();
69 }
70 }
71
72 @Test
73 public void testIterator() throws FileSystemException {
74 final FileObject[] findFiles = baseFolder.findFiles(Selectors.SELECT_ALL);
75 assertEquals(FILE_COUNT, findFiles.length);
76 final FileObject[] listFiles = baseFolder.getChildren();
77 assertTrue(FILE_COUNT > listFiles.length);
78 int i = 0;
79 for (final FileObject actualFile : baseFolder) {
80 final FileObject expectedFile = findFiles[i];
81 assertEquals(expectedFile, actualFile);
82 i++;
83 }
84 i = 0;
85 for (final FileObject element : baseFolder) {
86 final FileObject expectedFile = findFiles[i];
87 assertEquals(expectedFile, element);
88 i++;
89 }
90 }
91
92 }