Author: spouliot
Date: 2008-02-17 16:00:23 -0500 (Sun, 17 Feb 2008)
New Revision: 95999

Modified:
   
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
Log:


Modified: 
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
===================================================================
--- 
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
    2008-02-17 20:55:23 UTC (rev 95998)
+++ 
trunk/mono-tools/gendarme/rules/Gendarme.Rules.Serialization/Test/MissingSerializableAttributeOnISerializableTypeTest.cs
    2008-02-17 21:00:23 UTC (rev 95999)
@@ -27,6 +27,7 @@
 using System;
 using System.Reflection;
 using System.Runtime.Serialization;
+using System.Threading;
 
 using Gendarme.Framework;
 using Gendarme.Rules.Serialization;
@@ -50,11 +51,19 @@
        [Serializable]
        public class ClassWithAttribute : ISerializable {
 
-               public void GetObjectData (SerializationInfo info, 
StreamingContext context)
+               public virtual void GetObjectData (SerializationInfo info, 
StreamingContext context)
                {
                }
        }
 
+       // this class is not [Serializable]
+       public class InheritFromISerializableClass : ClassWithAttribute {
+       }
+
+       public class ClassWithDelegate {
+               private SendOrPostCallback SubmitResultsOperationCompleted;
+       }
+
        [TestFixture]
        public class MissingSerializableAttributeOnISerializableTypeTest {
 
@@ -85,6 +94,9 @@
                                
                        type = GetTest ("ClassWithAttributeOnly");
                        Assert.AreEqual (RuleResult.DoesNotApply, 
runner.CheckType (type), "ClassWithAttributeOnly");
+
+                       type = GetTest ("ClassWithDelegate");
+                       Assert.AreEqual (RuleResult.DoesNotApply, 
runner.CheckType (type), "ClassWithDelegate");
                }
 
                [Test]
@@ -99,6 +111,9 @@
                {
                        TypeDefinition type = GetTest ("ClassWithoutAttribute");
                        Assert.AreEqual (RuleResult.Failure, runner.CheckType 
(type), "ClassWithoutAttribute");
+
+                       type = GetTest ("InheritFromISerializableClass");
+                       Assert.AreEqual (RuleResult.Failure, runner.CheckType 
(type), "InheritFromISerializableClass");
                }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to