public void CreateNewLayeredValue() { var value = new object(); var layeredValue = new LayeredValue(value, new NameValueMapAttribute { Name = "A" }); layeredValue.Layer.ShouldEqual(1); layeredValue.Value.ShouldEqual(value); layeredValue = new LayeredValue(value, new NameValueMapAttribute { Name = "A.B.C" }); layeredValue.Layer.ShouldEqual(3); layeredValue.Value.ShouldEqual(value); }
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(); }