FolderPath { public String getName() { String folderName; if (path.length > 0) { folderName = path[path.length - 1]; } else { folderName = EMPTY; } return folderName; } FolderPath(String... path);  FolderPath(FolderPath parent, String... path); FolderPath getParent(); boolean isRoot(); String getName(); void setName(String newName); String serializeAsString(); static FolderPath deserializeFromString(String pathAsString); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }
@Test public void getName() throws Exception { FolderPath folderPath = new FolderPath("foo", "bar", "beer"); assertEquals("beer", folderPath.getName()); }