KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > archie > DefaultNameParserTest


1 package org.sapia.archie;
2
3 import org.sapia.archie.impl.*;
4
5 import junit.framework.TestCase;
6
7
8 /**
9  * @author Yanick Duchesne
10  *
11  * <dl>
12  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
13  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
14  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
15  * </dl>
16  */

17 public class DefaultNameParserTest extends TestCase {
18   public DefaultNameParserTest(String JavaDoc arg0) {
19     super(arg0);
20   }
21
22   public void testParseAbsoluteName() throws Exception JavaDoc {
23     DefaultNameParser p = new DefaultNameParser();
24     Name n = p.parse("/path1/path2/name");
25     super.assertEquals(4, n.count());
26     super.assertEquals("", n.get(0).asString());
27     super.assertEquals("path1", n.get(1).asString());
28     super.assertEquals("path2", n.get(2).asString());
29     super.assertEquals("name", n.get(3).asString());
30     
31     super.assertEquals("/path1/path2/name", p.asString(n));
32     
33   }
34
35   public void testParseRelativeName() throws Exception JavaDoc {
36     DefaultNameParser p = new DefaultNameParser();
37     Name n = p.parse("path1/path2/name");
38     super.assertEquals(3, n.count());
39     super.assertEquals("path1", n.get(0).asString());
40     super.assertEquals("path2", n.get(1).asString());
41     super.assertEquals("name", n.get(2).asString());
42   }
43 }
44
Popular Tags