public void ChangedType() { SampleBase @base = new SampleDescendant1(); SampleBase left = new SampleDescendant1(); SampleBase right = new SampleDescendant2(); SampleBase ret = Merger.Instance.Merge(@base, left, right); Assert.IsInstanceOf <SampleDescendant2>(ret); }
public void ChangedTypeWithConflict() { SampleBase @base = new SampleDescendant1(); SampleBase left = new SampleDescendant1 { Value = "a" }; SampleBase right = new SampleDescendant2(); SampleBase ret = Merger.Instance.Merge(@base, left, right); Assert.IsInstanceOf <SampleDescendant1>(ret); Assert.AreEqual("a", ((SampleDescendant1)ret).Value); }