resolved SPRNET-966, introduced '<value xml:space=preserve|default>' attribute

minor refactoring
fixed objects.xml schema violation issues
This commit is contained in:
eeichinger
2008-10-28 18:38:01 +00:00
parent 51375e9c4e
commit ecbc911a47
7 changed files with 262 additions and 248 deletions

View File

@@ -96,7 +96,7 @@ namespace Spring.Objects.Factory.Xml
<property name='name'><value></value></property>
</object>
<object id='test4' type='Spring.Objects.TestObject, Spring.Core.Tests'>
<property name='name'><value> &#x000a;&#x000d;&#x0009;</value></property>
<property name='name'><value xml:space='default'> &#x000a;&#x000d;&#x0009;</value></property>
</object>
</objects>
"));
@@ -105,6 +105,22 @@ namespace Spring.Objects.Factory.Xml
Assert.AreEqual(string.Empty, ((TestObject) of.GetObject("test4")).Name);
}
[Test]
public void WhitespaceValuesArePreservedForValueElementWhenSpaceIsSetToPreserve()
{
DefaultListableObjectFactory of = new DefaultListableObjectFactory();
XmlObjectDefinitionReader reader = new XmlObjectDefinitionReader(of);
reader.LoadObjectDefinitions(new StringResource(
@"<?xml version='1.0' encoding='UTF-8' ?>
<objects xmlns='http://www.springframework.net'>
<object id='test4' type='Spring.Objects.TestObject, Spring.Core.Tests'>
<property name='name'><value xml:space='preserve'> &#x000a;&#x000d;&#x0009;</value></property>
</object>
</objects>
"));
Assert.AreEqual(" \n\r\t", ((TestObject) of.GetObject("test4")).Name);
}
[Test]
[ExpectedException(typeof(XmlObjectDefinitionStoreException))]
public void ThrowsObjectDefinitionStoreExceptionOnValidationError()