コード例 #1
0
        public void NullTarget()
        {
            var source = new DictionaryParameters
            {
                { "key1", "valueT1" },
                { "key2", "valueT2" },
            };
            var target = default(DictionaryParameters);

            source.Merge(target);
        }
コード例 #2
0
        public void NullOnDuplicateKeys()
        {
            var source = new DictionaryParameters
            {
                { "key1", "valueS1" },
                { "key2", "valueS2" },
            };
            var target = new DictionaryParameters
            {
                { "key1", "valueT1" },
                { "key2", "valueT2" },
            };

            var result = source.Merge(target, MergeOptions.NullOnDuplicateKeys);

            Assert.IsNull(result);
        }
コード例 #3
0
        public void OverwriteRightSucceeds()
        {
            var source = new DictionaryParameters
            {
                { "key3", "valueS3" },
                { "key2", "valueS2" },
            };
            var target = new DictionaryParameters
            {
                { "key1", "valueT1" },
                { "key2", "valueT2" },
            };

            var result = source.Merge(target, MergeOptions.OverwriteRight);

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count);
            Assert.AreEqual("valueS2", result["key2"]);
        }
コード例 #4
0
        public void IntersectSucceeds()
        {
            var source = new DictionaryParameters
            {
                { "key3", "valueS3" },
                { "key2", "valueS2" },
            };
            var target = new DictionaryParameters
            {
                { "key1", "valueT1" },
                { "key2", "valueT2" },
            };

            var result = source.Merge(target, MergeOptions.Intersect);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
            Assert.IsTrue(result.ContainsKey("key2"));
        }