Namespace { @Override public String toString() { if (values.isEmpty()) { return SEPARATOR; } return Joiner.on(SEPARATOR).join(values); } private  Namespace(List<String> values); static Namespace root(); static Namespace of(List<String> values); static Namespace of(String... values); List<String> getValues(); Namespace child(List<String> values); Namespace child(String... values); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }
@Test public void testToString() throws Exception { Namespace namespace = Namespace.of("a", "b", "c"); Assert.assertEquals(namespace.toString(), "a/b/c"); }