EndpointContainer implements
        Comparable<EndpointContainer> { @VisibleForTesting protected static String getCanonicalNamespace(String name) { return getCanonicalNamespace(RoutingKey.forName(name)); } protected  EndpointContainer(ConcourseServer concourse); @Override int compareTo(EndpointContainer other); final Iterable<Endpoint> endpoints();  }
@Test public void testGetCanonicalNamespaceAliasFull() { Assert.assertEquals("/", getCanonicalNamespace( "com.cinchapi.concourse.server.http.IndexRouter")); Assert.assertEquals("/help/", getCanonicalNamespace( "com.cinchapi.concourse.server.http.HelpRouter")); Assert.assertEquals("/foo-bar/", getCanonicalNamespace( "com.cinchapi.concourse.server.http.FooBar")); Assert.assertEquals("/foo-bar/one/", getCanonicalNamespace( "com.cinchapi.concourse.server.http.FooBar_One")); }
@Test public void testGetCanonicalNamespaceAliasNone() { Assert.assertEquals("/com/company/plugin/", getCanonicalNamespace("com.company.plugin.IndexRouter")); Assert.assertEquals("/com/company/plugin/help/", getCanonicalNamespace("com.company.plugin.HelpRouter")); Assert.assertEquals("/com/company/plugin/foo-bar/", getCanonicalNamespace("com.company.plugin.FooBar")); Assert.assertEquals("/com/company/plugin/foo-bar/one/", getCanonicalNamespace("com.company.plugin.FooBar_One")); }
@Test public void testGetCanonicalNamespaceAliasModule() { Assert.assertEquals("/nlp/", getCanonicalNamespace( "com.cinchapi.concourse.nlp.IndexRouter")); Assert.assertEquals("/nlp/translate/", getCanonicalNamespace( "com.cinchapi.concourse.nlp.TranslateRouter")); Assert.assertEquals("/nlp/translate/", getCanonicalNamespace( "com.cinchapi.concourse.router.nlp.http.TranslateRouter")); }