public void CreateNewAttributeLayeredValue() { var value = new object(); var attributeLayeredValue = new AttributeLayeredValues(); attributeLayeredValue["name1"] = new LayeredValue(value, new NameValueMapAttribute { Name = "A.B.C" }); attributeLayeredValue["name2"] = new LayeredValue(value, new NameValueMapAttribute { Name = "A.B.C.D" }); attributeLayeredValue.ContainsKey("name1").ShouldBeTrue(); attributeLayeredValue.ContainsKey("name2").ShouldBeTrue(); attributeLayeredValue["name1"].Layer.ShouldEqual(3); attributeLayeredValue["name1"].Value.ShouldEqual(value); attributeLayeredValue["name2"].Layer.ShouldEqual(4); attributeLayeredValue["name2"].Value.ShouldEqual(value); var clone = new AttributeLayeredValues(); attributeLayeredValue.CopyTo(clone); attributeLayeredValue.ContentEquals(clone).ShouldBeTrue(); }
public AttributeStore() { layeredValues = new AttributeLayeredValues(); }