package org.om.core.api;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.om.core.api.path.Path;
public class PathTest {
private Path path;
@Test
public void testPathCleaning() {
path = new Path("/");
assertEquals("/", path.toString());
path = new Path("//");
assertEquals("/", path.toString());
path = new Path("/////");
assertEquals("/", path.toString());
path = new Path("/foo///bar/blargh///");
assertEquals("/foo/bar/blargh", path.toString());
path = new Path("/a/");
assertEquals("/a", path.toString());
path = new Path(" /foo/bar/ ");
assertEquals("/foo/bar", path.toString());
}
@Test
public void testGetParent() throws Exception {
path = new Path("/");
assertEquals("/", path.getParent().toString());
path = new Path("/foo/bar/");
assertEquals("/foo", path.getParent().toString());
}
@Test
public void testAppend() throws Exception {
path = new Path("/");
assertEquals("/", path.append("/").toString());
path = new Path("/foo");
assertEquals("/foo/bar", path.append("bar").toString());
path = new Path("/");
assertEquals("/foo/bar", path.append("foo/bar").toString());
}
@Test
public void testGetLength() throws Exception {
path = new Path("/");
assertEquals(0, path.getLength());
path = new Path("/foo");
assertEquals(1, path.getLength());
path = new Path("/foo/bar");
assertEquals(2, path.getLength());
}
}