001: /*
002: * (C) Janne Jalkanen 2005
003: *
004: */
005: package com.ecyrd.jspwiki.dav;
006:
007: import junit.framework.Test;
008: import junit.framework.TestCase;
009: import junit.framework.TestSuite;
010:
011: public class DavPathTest extends TestCase {
012: public void testCreate1() {
013: String src = "/";
014:
015: DavPath dp = new DavPath(src);
016:
017: assertEquals("path", "/", dp.pathPart());
018: assertEquals("file", "", dp.filePart());
019: }
020:
021: public void testCreate2() {
022: String src = "/test/foo/bar.txt";
023:
024: DavPath dp = new DavPath(src);
025:
026: assertEquals("path", "/test/foo/", dp.pathPart());
027: assertEquals("file", "bar.txt", dp.filePart());
028: }
029:
030: public void testCreate3() {
031: String src = "/test/foo/";
032:
033: DavPath dp = new DavPath(src);
034:
035: assertEquals("path", "/test/foo/", dp.pathPart());
036: assertEquals("file", "", dp.filePart());
037: }
038:
039: public void testCreate4() {
040: String src = "";
041:
042: DavPath dp = new DavPath(src);
043:
044: assertEquals("path", "", dp.pathPart());
045: assertEquals("file", "", dp.filePart());
046: }
047:
048: public void testCreate5() {
049: String src = "/foo//bar///goo";
050:
051: DavPath dp = new DavPath(src);
052:
053: assertEquals("path", "/foo/bar/", dp.pathPart());
054: assertEquals("file", "goo", dp.filePart());
055: }
056:
057: public void testSubPath() {
058: String src = "/foo/bar/goo/blot";
059:
060: DavPath dp = new DavPath(src);
061:
062: DavPath subdp = dp.subPath(2);
063:
064: assertEquals("goo/blot", subdp.getPath());
065: }
066:
067: public void testSubPath2() {
068: String src = "/foo/bar/goo/blot";
069:
070: DavPath dp = new DavPath(src);
071:
072: DavPath subdp = dp.subPath(0);
073:
074: assertEquals("/foo/bar/goo/blot", subdp.getPath());
075: }
076:
077: public void testSubPath3() {
078: String src = "/foo/bar/goo/blot";
079:
080: DavPath dp = new DavPath(src);
081:
082: DavPath subdp = dp.subPath(3);
083:
084: assertEquals("blot", subdp.getPath());
085: }
086:
087: public void testGetPath() {
088: String src = "/foo/bar/goo/blot";
089:
090: DavPath dp = new DavPath(src);
091:
092: assertEquals("/foo/bar/goo/blot", dp.getPath());
093: }
094:
095: public void testRoot1() {
096: String src = "";
097:
098: DavPath dp = new DavPath(src);
099:
100: assertTrue(dp.isRoot());
101: }
102:
103: public void testRoot2() {
104: String src = "/";
105:
106: DavPath dp = new DavPath(src);
107:
108: assertTrue(dp.isRoot());
109: }
110:
111: public void testRoot3() {
112: String src = "foo";
113:
114: DavPath dp = new DavPath(src);
115:
116: assertFalse(dp.isRoot());
117: }
118:
119: public void testRoot4() {
120: String src = "/foo";
121:
122: DavPath dp = new DavPath(src);
123:
124: assertFalse(dp.isRoot());
125: }
126:
127: public void testAppend1() {
128: DavPath dp = new DavPath("/foo/bar/");
129:
130: dp.append("/zorp");
131:
132: assertEquals("/foo/bar/zorp", dp.getPath());
133: }
134:
135: public void testAppend2() {
136: DavPath dp = new DavPath("/foo/bar/");
137:
138: dp.append("zorp/grub/");
139:
140: assertEquals("/foo/bar/zorp/grub/", dp.getPath());
141: }
142:
143: public static Test suite() {
144: return new TestSuite(DavPathTest.class);
145: }
146:
147: }
|