KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > arooa > registry > PathTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.arooa.registry;
5
6 import junit.framework.TestCase;
7
8 /**
9  *
10  */

11 public class PathTest extends TestCase {
12
13     public void testCreate() {
14         assertEquals("a",
15                 new Path("a").toString());
16         assertEquals("a/b/c",
17                 new Path("a/b/c").toString());
18         assertEquals("a/b/c",
19                 new Path("a/b/c/").toString());
20         assertEquals("",
21                 new Path("").toString());
22         assertEquals(1,
23                 new Path("").size());
24         assertEquals(0,
25                 new Path().size());
26         
27     }
28     
29     public void testAddId() {
30         assertEquals("a/b/c",
31                 new Path("a/b")
32                 .addId("c")
33                 .toString());
34         
35     }
36
37     public void testChildPath() {
38         assertEquals("b/c",
39                 new Path("a/b/c")
40                 .getChildPath()
41                 .toString());
42         assertEquals(0,
43                 new Path("a")
44                 .getChildPath()
45                 .size());
46         assertNull(
47                 new Path()
48                 .getChildPath());
49         
50     }
51     
52     public void testGetId() {
53         assertEquals("a",
54                 new Path("a/b/c")
55                 .getId());
56         
57     }
58     
59     public void testRelative() {
60         assertEquals("a",
61                 new Path()
62                 .relativeTo(
63                         new Path("a"))
64                 .toString());
65         
66         assertEquals("b/c",
67                 new Path("a")
68                 .relativeTo(
69                         new Path("a/b/c"))
70                 .toString());
71         assertEquals("c",
72                 new Path("a/b")
73                 .relativeTo(
74                         new Path("a/b/c"))
75                 .toString());
76         
77         assertNull(
78                 new Path("a/b/d")
79                 .relativeTo(
80                         new Path("a/e/c")));
81         assertNull(
82                 new Path("a/b/d")
83                 .relativeTo(
84                         new Path("a/b")));
85     }
86     
87     public void testNulls() {
88         Path p = new Path();
89         assertFalse(p.containsNull());
90         p = p.addNull();
91         assertTrue(p.containsNull());
92     }
93 }
94
Popular Tags