summaryrefslogtreecommitdiff
path: root/platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java')
-rw-r--r--platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java b/platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java
index d70588834481..7a147e074468 100644
--- a/platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java
+++ b/platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java
@@ -1029,6 +1029,31 @@ public class XmlSerializerTest extends TestCase {
}
}
+ public static class ConversionFromTextToAttributeBean {
+ @Property(surroundWithTag = false)
+ public ConditionBean myConditionBean = new ConditionBean();
+ }
+ @Tag("condition")
+ public static class ConditionBean {
+ @Attribute("expression")
+ public String myNewCondition;
+ @Text
+ public String myOldCondition;
+ }
+
+ public void testConversionFromTextToAttribute() {
+ ConversionFromTextToAttributeBean bean = new ConversionFromTextToAttributeBean();
+ bean.myConditionBean.myOldCondition = "2+2";
+ doSerializerTest("<ConversionFromTextToAttributeBean>\n" +
+ " <condition>2+2</condition>\n" +
+ "</ConversionFromTextToAttributeBean>", bean);
+
+ bean = new ConversionFromTextToAttributeBean();
+ bean.myConditionBean.myNewCondition = "2+2";
+ doSerializerTest("<ConversionFromTextToAttributeBean>\n" +
+ " <condition expression=\"2+2\" />\n" +
+ "</ConversionFromTextToAttributeBean>", bean);
+ }
public void testDeserializeInto() throws Exception {
BeanWithPublicFields bean = new BeanWithPublicFields();