public void TestAllPublic()
        {
            ImplicitPublicPOCO foo = new ImplicitPublicPOCO
            {
                ImplicitField  = 101, ExplicitNonPublic = 102, IgnoreDirect = 103,
                IgnoreIndirect = 104, ImplicitNonPublic = 105, ImplicitProperty = 106
            };

            Assert.Equal(101, foo.ImplicitField);     //, "ImplicitField: pre");
            Assert.Equal(102, foo.ExplicitNonPublic); //, "ExplicitNonPublic: pre");
            Assert.Equal(103, foo.IgnoreDirect);      //, "IgnoreDirect: pre");
            Assert.Equal(104, foo.IgnoreIndirect);    //, "IgnoreIndirect: pre");
            Assert.Equal(105, foo.ImplicitNonPublic); //, "ImplicitNonPublic: pre");
            Assert.Equal(106, foo.ImplicitProperty);  //, "ImplicitProperty: pre");

            ImplicitPublicPOCO bar = Serializer.DeepClone(foo);

            Assert.Equal(101, bar.ImplicitField);     //, "ImplicitField: post");
            Assert.Equal(102, bar.ExplicitNonPublic); //, "ExplicitNonPublic: post");
            Assert.Equal(0, bar.IgnoreDirect);        //, "IgnoreDirect: post");
            Assert.Equal(0, bar.IgnoreIndirect);      //, "IgnoreIndirect: post");
            Assert.Equal(0, bar.ImplicitNonPublic);   //, "ImplicitNonPublic: post");
            Assert.Equal(106, bar.ImplicitProperty);  //, "ImplicitProperty: post");

            ImplicitPublicPOCOEquiv equiv = Serializer.ChangeType <ImplicitPublicPOCO, ImplicitPublicPOCOEquiv>(foo);

            Assert.Equal(101, equiv.ImplicitField);     //, "ImplicitField: equiv");
            Assert.Equal(102, equiv.ExplicitNonPublic); //, "ExplicitNonPublic: equiv");
            Assert.Equal(106, equiv.ImplicitProperty);  //, "ImplicitProperty: equiv");
        }
Exemplo n.º 2
0
        public void TestAllPublic()
        {
            ImplicitPublicPOCO foo = new ImplicitPublicPOCO
            {
                ImplicitField  = 101, ExplicitNonPublic = 102, IgnoreDirect = 103,
                IgnoreIndirect = 104, ImplicitNonPublic = 105, ImplicitProperty = 106
            };

            Assert.AreEqual(101, foo.ImplicitField, "ImplicitField: pre");
            Assert.AreEqual(102, foo.ExplicitNonPublic, "ExplicitNonPublic: pre");
            Assert.AreEqual(103, foo.IgnoreDirect, "IgnoreDirect: pre");
            Assert.AreEqual(104, foo.IgnoreIndirect, "IgnoreIndirect: pre");
            Assert.AreEqual(105, foo.ImplicitNonPublic, "ImplicitNonPublic: pre");
            Assert.AreEqual(106, foo.ImplicitProperty, "ImplicitProperty: pre");

            var serializer = TypeModel.Create();

            serializer.SkipCompiledVsNotCheck = true;
            ImplicitPublicPOCO bar = serializer.DeepClone(foo);

            Assert.AreEqual(101, bar.ImplicitField, "ImplicitField: post");
            Assert.AreEqual(102, bar.ExplicitNonPublic, "ExplicitNonPublic: post");
            Assert.AreEqual(0, bar.IgnoreDirect, "IgnoreDirect: post");
            Assert.AreEqual(0, bar.IgnoreIndirect, "IgnoreIndirect: post");
            Assert.AreEqual(0, bar.ImplicitNonPublic, "ImplicitNonPublic: post");
            Assert.AreEqual(106, bar.ImplicitProperty, "ImplicitProperty: post");

            ImplicitPublicPOCOEquiv equiv = serializer.ChangeType <ImplicitPublicPOCO, ImplicitPublicPOCOEquiv>(foo);

            Assert.AreEqual(101, equiv.ImplicitField, "ImplicitField: equiv");
            Assert.AreEqual(102, equiv.ExplicitNonPublic, "ExplicitNonPublic: equiv");
            Assert.AreEqual(106, equiv.ImplicitProperty, "ImplicitProperty: equiv");
        }
Exemplo n.º 3
0
        public void TestAllPublic()
        {
            ImplicitPublicPOCO foo = new ImplicitPublicPOCO
                                     { ImplicitField = 101, ExplicitNonPublic = 102, IgnoreDirect = 103,
                                     IgnoreIndirect = 104, ImplicitNonPublic = 105, ImplicitProperty = 106};

            Assert.AreEqual(101, foo.ImplicitField, "ImplicitField: pre");
            Assert.AreEqual(102, foo.ExplicitNonPublic, "ExplicitNonPublic: pre");
            Assert.AreEqual(103, foo.IgnoreDirect, "IgnoreDirect: pre");
            Assert.AreEqual(104, foo.IgnoreIndirect, "IgnoreIndirect: pre");
            Assert.AreEqual(105, foo.ImplicitNonPublic, "ImplicitNonPublic: pre");
            Assert.AreEqual(106, foo.ImplicitProperty, "ImplicitProperty: pre");

            ImplicitPublicPOCO bar = Serializer.DeepClone(foo);

            Assert.AreEqual(101, bar.ImplicitField, "ImplicitField: post");
            Assert.AreEqual(102, bar.ExplicitNonPublic, "ExplicitNonPublic: post");
            Assert.AreEqual(0, bar.IgnoreDirect, "IgnoreDirect: post");
            Assert.AreEqual(0, bar.IgnoreIndirect, "IgnoreIndirect: post");
            Assert.AreEqual(0, bar.ImplicitNonPublic, "ImplicitNonPublic: post");
            Assert.AreEqual(106, bar.ImplicitProperty, "ImplicitProperty: post");

            ImplicitPublicPOCOEquiv equiv = Serializer.ChangeType<ImplicitPublicPOCO, ImplicitPublicPOCOEquiv>(foo);
            Assert.AreEqual(101, equiv.ImplicitField, "ImplicitField: equiv");
            Assert.AreEqual(102, equiv.ExplicitNonPublic, "ExplicitNonPublic: equiv");
            Assert.AreEqual(106, equiv.ImplicitProperty, "ImplicitProperty: equiv");
        }