Ejemplo n.º 1
0
        public void MergeWithNullParent()
        {
            ManagedSet child = new ManagedSet();

            child.Add("one");
            child.MergeEnabled = true;
            Assert.AreSame(child, child.Merge(null));
        }
Ejemplo n.º 2
0
        public void MergeWithNonCompatibleParentType()
        {
            ManagedSet child = new ManagedSet();

            child.Add("one");
            child.MergeEnabled = true;
            Assert.Throws <InvalidOperationException>(() => child.Merge("hello"));
        }
Ejemplo n.º 3
0
        public void MergeWithNonCompatibleParentType()
        {
            ManagedSet child = new ManagedSet();

            child.Add("one");
            child.MergeEnabled = true;
            child.Merge("hello");
        }
        private Set parseSetElement(XmlElement collectionEle, IObjectDefinition bd)
        {
            string      defaultElementType = collectionEle.Attributes[VALUE_TYPE_ATTRIBUTE].Value;
            XmlNodeList nl     = collectionEle.ChildNodes;
            var         target = new ManagedSet(nl.Count);

            target.ElementTypeName = defaultElementType;
            target.MergeEnabled    = this.ParseMergeAttribute(collectionEle);
            this.parseCollectionElements(nl, target, bd, defaultElementType);
            return(target);
        }
Ejemplo n.º 5
0
        public void MergeEmptyChild()
        {
            ManagedSet parent = new ManagedSet();

            parent.Add("one");
            parent.Add("two");
            ManagedSet child = new ManagedSet();

            child.MergeEnabled = true;
            ISet mergedSet = (ISet)child.Merge(parent);

            Assert.AreEqual(2, mergedSet.Count);
        }
Ejemplo n.º 6
0
        public void MergeChildValueOverrideTheParents()
        {
            ManagedSet parent = new ManagedSet();

            parent.Add("one");
            parent.Add("two");
            ManagedSet child = new ManagedSet();

            child.Add("one");
            child.MergeEnabled = true;
            ISet mergedList = (ISet)child.Merge(parent);

            Assert.AreEqual(2, mergedList.Count);
        }
Ejemplo n.º 7
0
        public void MergeSunnyDay()
        {
            ManagedSet parent = new ManagedSet();

            parent.Add("one");
            parent.Add("two");
            ManagedSet child = new ManagedSet();

            child.Add("three");
            child.MergeEnabled = true;
            ISet mergedList = (ISet)child.Merge(parent);

            Assert.AreEqual(3, mergedList.Count);
        }
Ejemplo n.º 8
0
        public void MergeNotAllowedWhenMergeNotEnabled()
        {
            ManagedSet child = new ManagedSet();

            Assert.Throws <InvalidOperationException>(() => child.Merge(null), "Not allowed to merge when the 'MergeEnabled' property is set to 'false'");
        }
Ejemplo n.º 9
0
        public void MergeNotAllowedWhenMergeNotEnabled()
        {
            ManagedSet child = new ManagedSet();

            child.Merge(null);
        }