예제 #1
0
        public void IsSerializableTest()
        {
            object testObject = null;

            Assert.IsFalse(SerializationUtility.IsSerializable(testObject), "Null is not serializable");
            Assert.IsFalse(SerializationUtility.IsSerializable(new NotSerializable()), "Object is marked as not serializable");
            Assert.IsFalse(SerializationUtility.IsSerializable(new AlsoNotSerializable()), "Object base type is marked as not serializable");
            Assert.IsTrue(SerializationUtility.IsSerializable(new Serializable()), "Object is serializable");
        }
예제 #2
0
        public void IsSerializableTest1()
        {
            try
            {
                Type testType = null;
                SerializationUtility.IsSerializable(testType);
                Assert.Fail("Null type should cause a NullReferenceException.");
            }
            catch (NullReferenceException)
            {
            }

            Assert.IsFalse(SerializationUtility.IsSerializable(typeof(NotSerializable)), "Type is marked as not serializable");
            Assert.IsFalse(SerializationUtility.IsSerializable(typeof(AlsoNotSerializable)), "Type's base type is marked as not serializable");
            Assert.IsTrue(SerializationUtility.IsSerializable(typeof(Serializable)), "Type is serializable");
        }