1 4 package org.oddjob.arooa.registry; 5 6 import junit.framework.TestCase; 7 8 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 |