From fa7eb5828371b9fd53624154af73e1b891099359 Mon Sep 17 00:00:00 2001 From: eeichinger Date: Sun, 22 Jun 2008 08:36:44 +0000 Subject: [PATCH] SPRNET-966: added tests for whitespace handling in xml object definition parser --- .../Xml/XmlObjectDefinitionReaderTests.cs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) 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