@Test
  public void testPaths_toRealPath() throws IOException {
    Files.createDirectories(path("/foo/bar"));
    Files.createSymbolicLink(path("/link"), path("/"));

    assertThatPath(path("/link/foo/bar").toRealPath()).isEqualTo(path("/foo/bar"));

    assertThatPath(path("").toRealPath()).isEqualTo(path("/work"));
    assertThatPath(path(".").toRealPath()).isEqualTo(path("/work"));
    assertThatPath(path("..").toRealPath()).isEqualTo(path("/"));
    assertThatPath(path("../..").toRealPath()).isEqualTo(path("/"));
    assertThatPath(path("./.././..").toRealPath()).isEqualTo(path("/"));
    assertThatPath(path("./.././../.").toRealPath()).isEqualTo(path("/"));
  }
Tests an in-memory file system through the public APIs in {@link Files}, etc. This also acts as
the tests for {@code FileSystemView}, as each public API method is (mostly) implemented by a
method in {@code FileSystemView}.

<p>These tests uses a Unix-like file system, but most of what they test applies to any file
system configuration.

@author Colin Decker
jimfs/src/test/java/com/google/common/jimfs/JimfsUnixLikeFileSystemTest.java