diff --git a/java/java-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersTest.java b/java/java-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersTest.java index 3e389146db80..4702973e3daa 100644 --- a/java/java-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/impl/smartPointers/SmartPsiElementPointersTest.java @@ -161,7 +161,7 @@ public class SmartPsiElementPointersTest extends CodeInsightTestCase { } public void testPsiChangesWithLazyPointers() throws Exception { - PsiClass aClass = myJavaFacade.findClass("AClass",GlobalSearchScope.allScope(getProject())); + PsiClass aClass = myJavaFacade.findClass("AClass", GlobalSearchScope.allScope(getProject())); assertNotNull(aClass); final SmartPsiElementPointer pointer = @@ -512,6 +512,58 @@ public class SmartPsiElementPointersTest extends CodeInsightTestCase { assertNotNull(newSelect); assertEquals("select", newSelect.getName()); } + + public void testInXml2() { + final PsiFile file = configureByText(HtmlFileType.INSTANCE, + "\n" + + "\n" + + "\n" + + " \n" + + "\n" + + "\n" + + "
\n" + + " \n" + + "\n" + + "
\n" + + "\n" + + "" + ); + + final XmlTag ul = PsiTreeUtil.getParentOfType(file.findElementAt(file.getText().indexOf("ul")), XmlTag.class); + assertNotNull(ul); + assertEquals("ul", ul.getName()); + assertEquals("dropdown-menu", ul.getAttributeValue("class")); + + final SmartPsiElementPointer ulPointer = SmartPointerManager.getInstance(getProject()).createSmartPsiElementPointer( + ul); + + WriteCommandAction.runWriteCommandAction(getProject(), new Runnable() { + @Override + public void run() { + getEditor().getDocument().insertString(getEditor().getCaretModel().getOffset(), " \n"); + } + }); + + PsiDocumentManager.getInstance(getProject()).commitAllDocuments(); + + final XmlTag newUl = ulPointer.getElement(); + assertNotNull(newUl); + assertEquals("ul", newUl.getName()); + assertEquals("dropdown-menu", newUl.getAttributeValue("class")); + } + public void testInsertImport() { final PsiFile file = configureByText(JavaFileType.INSTANCE, "class S {\n" +