### Question:
AbstractSitePathUrlFactory extends AbstractSiteUrlFactory implements SiteUrlFactory { protected String getCleanNormalPath() { return getCleanPath(getFullNormalPath()); } AbstractSitePathUrlFactory(final String mobilePath, final String tabletPath, final String rootPath); String getMobilePath(); String getTabletPath(); String getRootPath(); boolean hasMobilePath(); boolean hasTabletPath(); boolean hasRootPath(); String getFullNormalPath(); String getFullMobilePath(); String getFullTabletPath();  }### Answer:
@Test public void rootCleanNormalPath() { assertEquals("", basicRootFactory.getCleanNormalPath()); }
@Test public void pathCleanNormalPath() { assertEquals("/showcase", basicPathFactory.getCleanNormalPath()); }