예제 #1
0
        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);
        }
예제 #2
0
파일: Recorder.cs 프로젝트: Cifram/dec
        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);
        }