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")