Lines 67-72
Link Here
|
67 |
}; |
67 |
}; |
68 |
} |
68 |
} |
|
|
69 |
public void testCreateNotExistingFolderOrDataFile() throws IOException { |
70 |
final File wDir = getWorkDir(); |
71 |
final File fold = new File(wDir,"a/b/c"); |
72 |
final File data = new File(fold,"c.data"); |
73 |
implCreateFolderOrDataFile(wDir, fold, data); |
74 |
} |
75 |
|
76 |
public void testCreateExistingFolderOrDataFile() throws IOException { |
77 |
final File wDir = getWorkDir(); |
78 |
final File fold = new File(wDir,"a/b/c"); |
79 |
final File data = new File(fold,"c.data"); |
80 |
|
81 |
assertTrue(fold.mkdirs()); |
82 |
assertTrue(data.createNewFile()); |
83 |
|
84 |
implCreateFolderOrDataFile(wDir, fold, data); |
85 |
} |
86 |
|
87 |
public void testCreateFolderOrDataFileExternalChange() throws IOException { |
88 |
final File wDir = getWorkDir(); |
89 |
final File fold = new File(wDir,"a/b/c"); |
90 |
final File data = new File(fold,"c.data"); |
91 |
createFiles(data, fold); |
92 |
|
93 |
implCreateFolderOrDataFile(wDir, fold, data); |
94 |
|
95 |
FileObject foldFo = FileUtil.toFileObject(fold); |
96 |
FileObject dataFo = FileUtil.toFileObject(data); |
97 |
assertNotNull(foldFo); |
98 |
assertNotNull(dataFo); |
99 |
deleteFiles(data, wDir); |
100 |
|
101 |
implCreateFolderOrDataFile(wDir, fold, data); |
102 |
|
103 |
deleteFiles(data, wDir); |
104 |
foldFo.getFileSystem().refresh(false); |
105 |
foldFo = FileUtil.toFileObject(fold); |
106 |
dataFo = FileUtil.toFileObject(data); |
107 |
assertNull(foldFo); |
108 |
assertNull(dataFo); |
109 |
createFiles(data, fold); |
110 |
|
111 |
implCreateFolderOrDataFile(wDir, fold, data); |
112 |
} |
113 |
|
114 |
public void testCreateFolderOrDataFileWithNotExistingRoot() throws Exception { |
115 |
File wDir = null; |
116 |
for (char d = 'A'; d < 'Z'; d++ ) { |
117 |
wDir = new File(String.valueOf(d)+":/"); |
118 |
if (!wDir.exists()) { |
119 |
break; |
120 |
} |
121 |
} |
122 |
final File fold = new File(wDir,"a/b/c"); |
123 |
final File data = new File(fold,"c.data"); |
124 |
try { |
125 |
implCreateFolderOrDataFile(wDir, fold, data); |
126 |
fail(); |
127 |
} catch (IOException ex) { |
128 |
} |
129 |
} |
130 |
|
131 |
//just for JDK 1.6 |
132 |
/*public void testCreateFolderOrDataFile_ReadOnly() throws Exception { |
133 |
final File wDir = getWorkDir(); |
134 |
final File fold = new File(wDir,"a/b/c"); |
135 |
final File data = new File(fold,"a/b/c.data"); |
136 |
assertTrue(getWorkDir().setReadOnly()); |
137 |
try { |
138 |
implCreateFolderOrDataFile(wDir, fold, data); |
139 |
fail(); |
140 |
} catch (IOException ex) { |
141 |
} finally { |
142 |
assertTrue(getWorkDir().setWritable(true)); |
143 |
} |
144 |
}*/ |
145 |
|
146 |
private static void createFiles(final File data, final File fold) throws IOException { |
147 |
assertTrue(fold.mkdirs()); |
148 |
assertTrue(data.createNewFile()); |
149 |
} |
150 |
|
151 |
private static void deleteFiles(final File data, final File wDir) { |
152 |
File tmp = data; |
153 |
while(!tmp.equals(wDir)) { |
154 |
assertTrue(tmp.delete()); |
155 |
tmp = tmp.getParentFile(); |
156 |
} |
157 |
} |
158 |
|
159 |
private void implCreateFolderOrDataFile(final File wDir, final File fold, final File data) throws IOException { |
160 |
FileObject foldFo = FileUtil.createFolder(fold); |
161 |
assertNotNull(foldFo); |
162 |
assertTrue(foldFo.isValid()); |
163 |
assertNotNull(FileUtil.toFile(foldFo)); |
164 |
assertEquals(FileUtil.toFile(foldFo),fold); |
165 |
assertTrue(foldFo.isFolder()); |
166 |
|
167 |
FileObject dataFo = FileUtil.createData(data); |
168 |
assertNotNull(dataFo); |
169 |
assertTrue(dataFo.isValid()); |
170 |
assertNotNull(FileUtil.toFile(dataFo)); |
171 |
assertEquals(FileUtil.toFile(dataFo),data); |
172 |
assertTrue(dataFo.isData()); |
173 |
} |
174 |
|
69 |
public void testGetNameExt2() throws IOException { |
175 |
public void testGetNameExt2() throws IOException { |
70 |
FileObject fold1 = FileUtil.createFolder( |
176 |
FileObject fold1 = FileUtil.createFolder( |
71 |
FileBasedFileSystem.getFileObject(getWorkDir()),getName()); |
177 |
FileBasedFileSystem.getFileObject(getWorkDir()),getName()); |