fixed sprnet-1032
This commit is contained in:
@@ -1296,7 +1296,7 @@ namespace Spring.Objects.Factory.Xml
|
||||
}
|
||||
else
|
||||
{
|
||||
nvc[key] = value;
|
||||
nvc.Add(key,value);
|
||||
}
|
||||
}
|
||||
return nvc;
|
||||
|
||||
@@ -361,6 +361,16 @@
|
||||
</name-values>
|
||||
</property>
|
||||
</object>
|
||||
<object id="propsWithSameKey" type="Spring.Objects.Factory.HasMap, Spring.Core.Tests">
|
||||
<property name="props">
|
||||
<name-values>
|
||||
<add key="foo" value="OnE" />
|
||||
<add key="foo" value="tWo" />
|
||||
<add key="bar" value="OnE" />
|
||||
<add key="bar" value="tWo" />
|
||||
</name-values>
|
||||
</property>
|
||||
</object>
|
||||
<object id="delimitedProps" type="Spring.Objects.Factory.HasMap, Spring.Core.Tests">
|
||||
<property name="props">
|
||||
<name-values>
|
||||
|
||||
@@ -430,6 +430,19 @@ namespace Spring.Objects.Factory.Xml
|
||||
Assert.AreEqual("TWO", hasMap.Props["2"]);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PopulatedPropsWithSameKey()
|
||||
{
|
||||
IResource resource = new ReadOnlyXmlTestResource("collections.xml", GetType());
|
||||
XmlObjectFactory xof = new XmlObjectFactory(resource);
|
||||
HasMap hasMap = (HasMap) xof.GetObject("propsWithSameKey");
|
||||
Assert.AreEqual(2, hasMap.Props.Count);
|
||||
Assert.AreEqual("OnE,tWo", hasMap.Props["foo"]);
|
||||
Assert.AreEqual(2, hasMap.Props.GetValues("bar").Length);
|
||||
Assert.AreEqual("OnE", hasMap.Props.GetValues("bar")[0]);
|
||||
Assert.AreEqual("tWo", hasMap.Props.GetValues("bar")[1]);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DelimitedProps()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user