diff --git a/platform/configuration-store-impl/testSrc/xml/XmlSerializerCollectionTest.kt b/platform/configuration-store-impl/testSrc/xml/XmlSerializerCollectionTest.kt index c94ebd7671bc..56cff9a883ee 100644 --- a/platform/configuration-store-impl/testSrc/xml/XmlSerializerCollectionTest.kt +++ b/platform/configuration-store-impl/testSrc/xml/XmlSerializerCollectionTest.kt @@ -8,6 +8,7 @@ import com.intellij.openapi.util.JDOMExternalizableStringList import com.intellij.openapi.util.JDOMUtil import com.intellij.testFramework.assertions.Assertions.assertThat import com.intellij.util.SmartList +import com.intellij.util.element import com.intellij.util.loadElement import com.intellij.util.xmlb.SkipDefaultsSerializationFilter import com.intellij.util.xmlb.XmlSerializer @@ -25,10 +26,33 @@ internal class XmlSerializerCollectionTest { bean.list.add("\u0001one") bean.list.add("two") bean.list.add("three") - testSerializer("\n" + " \n" + " \n" + " \n" + " \n" + " \n" + "", bean, SkipDefaultsSerializationFilter()) + testSerializer( + """ + + + + + + + """, + bean, SkipDefaultsSerializationFilter()) } - @Test fun CollectionBean() { + @Test + fun jdomExternalizableStringListWithoutClassAttribute() { + val testList = arrayOf("foo", "bar") + val element = Element("test") + val listElement = element.element("list") + for (id in testList) { + listElement.addContent(Element("item").setAttribute("itemvalue", id)) + } + + val result = SmartList() + JDOMExternalizableStringList.readList(result, element) + assertThat(result).isEqualTo(testList.toList()) + } + + @Test fun collectionBean() { val bean = Bean4() bean.list.add("one") bean.list.add("two") @@ -36,7 +60,7 @@ internal class XmlSerializerCollectionTest { testSerializer("\n" + " \n" + " \n" + " \n" + " \n" + " \n" + "", bean, SkipDefaultsSerializationFilter()) } - @Test fun CollectionBeanReadJDOMExternalizableStringList() { + @Test fun collectionBeanReadJDOMExternalizableStringList() { @Suppress("DEPRECATED_SYMBOL_WITH_MESSAGE") val list = JDOMExternalizableStringList() list.add("one")