diff --git a/test/Spring/Spring.Core.Tests/Objects/Factory/Xml/XmlObjectDefinitionReaderTests.cs b/test/Spring/Spring.Core.Tests/Objects/Factory/Xml/XmlObjectDefinitionReaderTests.cs index 967e59de..40fb7b93 100644 --- a/test/Spring/Spring.Core.Tests/Objects/Factory/Xml/XmlObjectDefinitionReaderTests.cs +++ b/test/Spring/Spring.Core.Tests/Objects/Factory/Xml/XmlObjectDefinitionReaderTests.cs @@ -62,5 +62,45 @@ namespace Spring.Objects.Factory.Xml new DefaultListableObjectFactory()); reader.LoadObjectDefinitions(new ReadOnlyXmlTestResource("/dev/null")); } + + [Test] + public void WhitespaceValuesArePreservedForValueAttribute() + { + DefaultListableObjectFactory of = new DefaultListableObjectFactory(); + XmlObjectDefinitionReader reader = new XmlObjectDefinitionReader(of); + reader.LoadObjectDefinitions(new StringResource( + @" + + + + + +")); + Assert.AreEqual(" \n\r\t", ((TestObject) of.GetObject("test")).Name); + } + + [Test] + public void WhitespaceValuesResultInEmptyStringForValueElement() + { + DefaultListableObjectFactory of = new DefaultListableObjectFactory(); + XmlObjectDefinitionReader reader = new XmlObjectDefinitionReader(of); + reader.LoadObjectDefinitions(new StringResource( + @" + + + + + + + + + + + +")); + Assert.AreEqual(string.Empty, ((TestObject) of.GetObject("test2")).Name); + Assert.AreEqual(string.Empty, ((TestObject) of.GetObject("test3")).Name); + Assert.AreEqual(string.Empty, ((TestObject) of.GetObject("test4")).Name); + } } } \ No newline at end of file