1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.cache;
18
19 import java.util.Objects;
20
21 import org.apache.commons.vfs2.FileObject;
22 import org.apache.commons.vfs2.FilesCache;
23 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
24 import org.junit.Assert;
25 import org.junit.Test;
26
27
28
29
30 public class LRUFilesCacheTests extends AbstractFilesCacheTestsBase {
31
32 @Test
33 public void testClass() {
34 @SuppressWarnings("resource")
35 final DefaultFileSystemManager manager = getManager();
36 Assert.assertNotNull("manager", manager);
37 final FilesCache filesCache = manager.getFilesCache();
38 assertTrue(Objects.toString(filesCache), filesCache instanceof LRUFilesCache);
39 }
40
41 @Test
42 public void testFilesCache() throws Exception {
43 final FileObject scratchFolder = getWriteFolder();
44 Assert.assertNotNull("scratchFolder", scratchFolder);
45
46
47 final FileObject dir1 = scratchFolder.resolveFile("dir1");
48
49
50 final FileObject dir2 = scratchFolder.resolveFile("dir2");
51 dir2.getContent();
52
53
54 @SuppressWarnings("unused")
55 final FileObject dir3 = scratchFolder.resolveFile("dir3");
56
57
58 @SuppressWarnings("unused")
59 final FileObject dir4 = scratchFolder.resolveFile("dir4");
60
61
62 @SuppressWarnings("unused")
63 final FileObject dir5 = scratchFolder.resolveFile("dir5");
64
65
66 @SuppressWarnings("unused")
67 final FileObject dir6 = scratchFolder.resolveFile("dir6");
68
69
70 @SuppressWarnings("unused")
71 final FileObject dir7 = scratchFolder.resolveFile("dir7");
72
73
74 @SuppressWarnings("unused")
75 final FileObject dir8 = scratchFolder.resolveFile("dir8");
76
77
78 final FileObject dir2_2 = scratchFolder.resolveFile("dir2");
79 assertSame(dir2, dir2_2);
80
81
82 final FileObject dir1_2 = scratchFolder.resolveFile("dir1");
83 assertNotSame(dir1, dir1_2);
84 }
85 }