### Question:
VirtualContainer implements Closeable { public ST_Loc getAbsLoc() { ST_Loc absRes = null; if (parent == this) { absRes = new ST_Loc("/"); } else { absRes = parent.getAbsLoc().cat(this.name); } return absRes; } private  VirtualContainer();  VirtualContainer(Path fullDir);  VirtualContainer(Path parent, String dirName); String getContainerName(); String getSysAbsPath(); VirtualContainer putFile(Path file); VirtualContainer putObj(String fileName, Element element); Element getObj(String fileName); Path getFile(String fileName); R obtainContainer(String name, Function<Path, R> mapper); R getContainer(String name, Function<Path, R> mapper); VirtualContainer getParent(); Path getContainerPath(); boolean exit(String fileName); void clean(); void flush(); VirtualContainer flushContainerByName(String name); VirtualContainer flushFileByName(String name); ST_Loc getAbsLoc(); @Override void close();  }### Answer:
@Test void getAbsLoc() { Assertions.assertEquals("/", vc.getAbsLoc().toString()); PagesDir pages = vc.obtainContainer("Pages", PagesDir::new); Assertions.assertEquals("/Pages", pages.getAbsLoc().toString()); PageDir pageDir = pages.newPageDir(); Assertions.assertEquals("/Pages/Page_0", pageDir.getAbsLoc().toString()); }