1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.util.filesystem;
35
36 import fr.paris.lutece.test.LuteceTestCase;
37
38 import java.io.File;
39 import java.io.IOException;
40
41 import java.util.ArrayList;
42 import java.util.HashSet;
43 import java.util.List;
44
45 public class FileSystemUtilTest extends LuteceTestCase
46 {
47 public void testGetSubDirectories( ) throws DirectoryNotFoundException, IOException
48 {
49
50 String strTempDirectoryPath = System.getProperty( "java.io.tmpdir" ) + File.separator;
51 String strFolderName = "Folder";
52 String strFolderPath = strTempDirectoryPath + strFolderName;
53 File fileFolder = new File( strFolderPath );
54 fileFolder.mkdir( );
55
56
57 File fileFolder1 = new File( strFolderPath + File.separator + "Folder1" );
58 fileFolder1.mkdir( );
59
60 File fileFolder2 = new File( strFolderPath + File.separator + "Folder2" );
61 fileFolder2.mkdir( );
62
63 String strDirectory = "Folder";
64 List expectedList = new ArrayList( );
65 expectedList.add( fileFolder1 );
66 expectedList.add( fileFolder2 );
67
68 List result = FileSystemUtil.getSubDirectories( strTempDirectoryPath, strDirectory );
69 assertEquals( new HashSet( expectedList ), new HashSet( result ) );
70
71
72 boolean bCatchedException = false;
73
74 try
75 {
76 FileSystemUtil.getSubDirectories( strTempDirectoryPath, "dummy" );
77 }
78 catch( DirectoryNotFoundException e )
79 {
80 bCatchedException = true;
81 }
82
83 assertTrue( bCatchedException );
84
85
86 File file1 = new File( fileFolder.getAbsolutePath( ), "dummy1.txt" );
87 file1.createNewFile( );
88
89 File file2 = new File( fileFolder.getAbsolutePath( ), "dummy2.txt" );
90 file2.createNewFile( );
91
92 List listFiles = FileSystemUtil.getFiles( strTempDirectoryPath, "Folder" );
93 assertTrue( listFiles.size( ) == 2 );
94
95
96 fileFolder1.delete( );
97 fileFolder2.delete( );
98 fileFolder.delete( );
99 }
100 }