builder.scheme("http").host("localhost").port(8080);
builder.segment("some", "path");
builder.segment("matrix1");
builder.matrixParam("a", "1");
builder.matrixParam("b", "2");
builder.segment("matrix2");
builder.matrixParam("c", "3");
builder.fragment("fragment");
URI uri = builder.build();
assertEquals("http://localhost:8080/some/path/matrix1;a=1;b=2/matrix2;c=3#fragment", uri
.toString());