1 package org.apache.maven.wagon.providers.webdav;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24
25
26
27 public class PathNavigatorTest extends TestCase
28 {
29 private static final String TEST_PATH = "foo/bar/baz";
30
31 public void testBackAndForward()
32 {
33 PathNavigator navigator = new PathNavigator( TEST_PATH );
34
35 assertEquals( "foo/bar/baz/", navigator.getPath() );
36
37
38 assertTrue( navigator.backward() );
39 assertEquals( "foo/bar/", navigator.getPath() );
40
41 assertTrue( navigator.backward() );
42 assertEquals( "foo/", navigator.getPath() );
43
44 assertTrue( navigator.backward() );
45 assertEquals( "", navigator.getPath() );
46
47 assertFalse( navigator.backward() );
48 assertEquals( "", navigator.getPath() );
49
50
51 assertTrue( navigator.forward() );
52 assertEquals( "foo/", navigator.getPath() );
53
54 assertTrue( navigator.forward() );
55 assertEquals( "foo/bar/", navigator.getPath() );
56
57 assertTrue( navigator.forward() );
58 assertEquals( "foo/bar/baz/", navigator.getPath() );
59
60 assertFalse( navigator.forward() );
61 assertEquals( "foo/bar/baz/", navigator.getPath() );
62 }
63 }