public void NullTarget() { var source = new DictionaryParameters { { "key1", "valueT1" }, { "key2", "valueT2" }, }; var target = default(DictionaryParameters); source.Merge(target); }
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); }
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"]); }
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")); }