void () { DefaultLogger.disableStderrDumping(getTestRootDisposable()); TextAttributesKey keyB = TextAttributesKey.createTextAttributesKey("B"); TextAttributesKey keyD = TextAttributesKey.createTextAttributesKey("D"); TextAttributesKey keyC = TextAttributesKey.createTextAttributesKey("C", keyD); try { keyC = TextAttributesKey.createTextAttributesKey(keyC.getExternalName(), keyB); fail("Must fail"); } catch (IllegalStateException | AssertionError e) { assertTrue(e.getMessage().contains("already registered")); } finally { TextAttributesKey.removeTextAttributesKey(keyB.getExternalName()); TextAttributesKey.removeTextAttributesKey(keyC.getExternalName()); TextAttributesKey.removeTextAttributesKey(keyD.getExternalName()); } }