コード例 #1
0
        public void BaseAccessInCtorAndInitialize()
        {
            BaseType2 bt2 = CreateMixedObject <BaseType2> (typeof(MixinWithOnInitialize2));
            MixinWithOnInitialize2 mixin = Mixin.Get <MixinWithOnInitialize2> (bt2);

            Assert.That(mixin, Is.Not.Null);
            Assert.That(mixin.ThisValue, Is.Not.Null);
            Assert.That(mixin.BaseValue, Is.Not.Null);
        }
コード例 #2
0
        public void DeserializedMembersFit()
        {
            var bt1 = ObjectFactory.Create <BaseType1> (ParamList.Empty);

            Assert.That(bt1.GetType().IsSerializable, Is.True);

            bt1.I = 25;
            BaseType1 bt1a = Serializer.SerializeAndDeserialize(bt1);

            Assert.That(bt1a, Is.Not.SameAs(bt1));
            Assert.That(bt1a.I, Is.EqualTo(bt1.I));

            var bt2 = CreateMixedObject <BaseType2> (typeof(BT2Mixin1));

            Assert.That(bt2.GetType().IsSerializable, Is.True);

            bt2.S = "Bla";
            BaseType2 bt2a = Serializer.SerializeAndDeserialize(bt2);

            Assert.That(bt2a, Is.Not.SameAs(bt2));
            Assert.That(bt2a.S, Is.EqualTo(bt2.S));
        }