コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }