// regression for HARMONY-2521
new javax.swing.JTextPane().updateUI();
}
public void testInstallUI() throws Exception {
Caret caret = jta.getCaret();
Highlighter highlighter = jta.getHighlighter();
String prefix = ((BasicTextUI) tf.getUI()).getPropertyPrefix();
(jta.getUI()).uninstallUI(jta);
TextUI ui = jta.getUI();
assertTrue(ui instanceof TextAreaUI);
TextAreaUI.callOrder = "";
(jta.getUI()).installUI(jta);
String tmp = TextAreaUI.callOrder;
tmp = findAndRemoveSubstring(tmp, "installUI::");
tmp = findAndRemoveSubstring(tmp, "installDefaults::");
tmp = findAndRemoveSubstring(tmp, "installKeyboardActions::");
tmp = findAndRemoveSubstring(tmp, "installListeners::");
tmp = findAndRemoveSubstring(tmp, "modelChanged::");
tmp = findAndRemoveSubstring(tmp, "createCaret::");
tmp = findAndRemoveSubstring(tmp, "createHighlighter::");
tmp = tmp.replaceAll("create::", "");
assertEquals("", tmp);
assertNotSame(caret, jta.getCaret());
assertTrue(jta.getCaret() instanceof UIResource);
assertNotSame(highlighter, jta.getHighlighter());
assertTrue(jta.getHighlighter() instanceof UIResource);
assertTrue(jta.getTransferHandler() instanceof UIResource);
assertTrue(jta.isOpaque());
int caretBlinkRate = ((Integer) getProperty(prefix, "caretBlinkRate")).intValue();
assertEquals(caretBlinkRate, caret.getBlinkRate());
assertEquals(jta.getDocument().getDefaultRootElement(), jta.getUI().getRootView(jta)
.getElement());
}