1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.test;
18
19 import org.apache.commons.vfs.Capability;
20 import org.apache.commons.vfs.FileName;
21 import org.apache.commons.vfs.FileObject;
22
23 /***
24 * Absolute URI test cases.
25 *
26 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
27 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
28 */
29 public class UriTests
30 extends AbstractProviderTestCase
31 {
32 /***
33 * Returns the capabilities required by the tests of this test case.
34 */
35 protected Capability[] getRequiredCaps()
36 {
37 return new Capability[]{Capability.URI};
38 }
39
40 /***
41 * Tests resolution of absolute URI.
42 */
43 public void testAbsoluteURI() throws Exception
44 {
45 final FileObject readFolder = getReadFolder();
46
47
48 final String uri = readFolder.getName().getURI();
49 FileObject file = getManager().resolveFile(uri, readFolder.getFileSystem().getFileSystemOptions());
50 assertSame("file object", readFolder, file);
51
52
53 final String rootUri = readFolder.getName().getRootURI();
54 file = getManager().resolveFile(rootUri, readFolder.getFileSystem().getFileSystemOptions());
55 assertSame(readFolder.getFileSystem().getRoot(), file);
56 assertEquals(rootUri, file.getName().getRootURI());
57 assertEquals(rootUri, file.getName().getURI());
58 assertEquals(FileName.ROOT_PATH, file.getName().getPath());
59 }
60 }