diff options
Diffstat (limited to 'platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java')
-rw-r--r-- | platform/util/testSrc/com/intellij/util/xmlb/XmlSerializerTest.java | 25 |
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(); |