public void DerivedRefRecordables([Values] RecorderMode mode) { Dec.Config.TestParameters = new Dec.Config.UnitTestParameters { }; var root = new RecordableContainer(); root.a = new DerivedRecordable(); root.b = root.a; var deserialized = DoRecorderRoundTrip(root, mode); Assert.IsInstanceOf <DerivedRecordable>(deserialized.a); Assert.IsInstanceOf <DerivedRecordable>(deserialized.b); Assert.AreSame(deserialized.a, deserialized.b); }
public void DerivedBareRecordables([Values] RecorderMode mode) { Dec.Config.TestParameters = new Dec.Config.UnitTestParameters { }; var parser = new Dec.Parser(); parser.Finish(); var root = new RecordableContainer(); root.baseContainer = new DerivedBareRecordable(); root.baseContainer.baseVal = 42; var deserialized = DoRecorderRoundTrip(root, mode); Assert.AreEqual(typeof(DerivedBareRecordable), deserialized.baseContainer.GetType()); Assert.AreEqual(42, deserialized.baseContainer.baseVal); }