@Override
  public String toString(@Nullable String root, Iterable<String> names) {
    StringBuilder builder = new StringBuilder();
    if (root != null) {
      builder.append(root);
    }
    joiner().appendTo(builder, names);
    return builder.toString();
  }
@Test
  public void testUnix_toUri_escaping() {
    URI uri = PathType.unix().toUri(fileSystemUri, "/", ImmutableList.of("foo bar"), false);
    assertThat(uri.toString()).isEqualTo("jimfs://foo/foo%20bar");
    assertThat(uri.getRawPath()).isEqualTo("/foo%20bar");
    assertThat(uri.getPath()).isEqualTo("/foo bar");
  }