public void testIsRenderable() {
    Renderable ui = new Renderable();

    try {
      RootPanel.get().add(ui);
      assertEquals(values.anUnsafeUri(), ui.jsAnchorFromSafeUri.getHref());
      AnchorElement anchor = expectedEscapedAnchor();
      assertEquals(anchor.getHref(), ui.jsAnchorFromString.getHref());
      assertEquals("http://www.google.com/images/logo_sm.gif", ui.inlineHttpAnchor.getHref());
      assertEquals("javascript:void(0)", ui.inlineJavascriptAnchor.getHref());
      assertEquals(
          values.aSelector() + values.aGifPath(), ui.httpAnchorFromConstructedString.getHref());

      assertEquals(values.anUnsafeUri(), ui.jsAnchorFromSafeUriObj.uri.asString());
      assertEquals(
          "http://www.google.com/images/logo_sm.gif", ui.inlineHttpAnchorObj.uri.asString());
      assertEquals("javascript:void(0)", ui.inlineJavascriptAnchorObj.uri.asString());
    } finally {
      ui.removeFromParent();
    }
  }