Author: spouliot
Date: 2008-02-15 17:06:47 -0500 (Fri, 15 Feb 2008)
New Revision: 95841

Modified:
   trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/ChangeLog
   
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/FieldRocksTest.cs
   
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/TypeRocksTest.cs
Log:
2008-02-15  Sebastien Pouliot  <[EMAIL PROTECTED]> 

        * FieldRocksTest.cs: Add test case for Resolve
        * TypeRocksTest.cs: Adjust namespaces



Modified: 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/ChangeLog
===================================================================
--- trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/ChangeLog 
2008-02-15 22:04:11 UTC (rev 95840)
+++ trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/ChangeLog 
2008-02-15 22:06:47 UTC (rev 95841)
@@ -1,3 +1,8 @@
+2008-02-15  Sebastien Pouliot  <[EMAIL PROTECTED]> 
+
+       * FieldRocksTest.cs: Add test case for Resolve
+       * TypeRocksTest.cs: Adjust namespaces
+
 2008-02-07  Sebastien Pouliot  <[EMAIL PROTECTED]> 
 
        * MethodRocksTest.cs: Remove tests for IsGetter and IsSetter.

Modified: 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/FieldRocksTest.cs
===================================================================
--- 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/FieldRocksTest.cs
 2008-02-15 22:04:11 UTC (rev 95840)
+++ 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/FieldRocksTest.cs
 2008-02-15 22:06:47 UTC (rev 95841)
@@ -32,7 +32,8 @@
 using Gendarme.Framework;
 using Gendarme.Framework.Rocks;
 
-using Mono.Cecil;
+using Mono.Cecil;
+using Mono.Cecil.Cil;
 using NUnit.Framework;
 
 namespace Test.Framework.Rocks {
@@ -44,7 +45,9 @@
                private static int cga = 1;
 
                [System.CodeDom.Compiler.GeneratedCodeAttribute ("unit test", 
"1.0")]
-               protected double gca = 1.0;
+               protected double gca = 1.0;
+
+               internal IntPtr ptr = IntPtr.Zero;
 
                private AssemblyDefinition assembly;
 
@@ -128,6 +131,19 @@
 
                        type = assembly.MainModule.Types 
["Test.Framework.Rocks.InternalType"];
                        Assert.IsFalse (GetField (type, 
"PublicField").IsVisible (), "InternalType.PublicField");
+               }
+
+               [Test]
+               public void Resolve ()
+               {
+                       foreach (Instruction ins in type.Constructors 
[0].Body.Instructions) {
+                               FieldReference field = (ins.Operand as 
FieldReference);
+                               if ((field != null) && !(field is 
FieldDefinition)) {
+                                       FieldDefinition fd = field.Resolve ();
+                                       Assert.AreEqual (field.Name, fd.Name, 
"Name");
+                                       Assert.AreEqual 
(field.FieldType.FullName, fd.FieldType.FullName, "FieldType");
+                               }
+                       }
                }
        }
 }

Modified: 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/TypeRocksTest.cs
===================================================================
--- 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/TypeRocksTest.cs
  2008-02-15 22:04:11 UTC (rev 95840)
+++ 
trunk/mono-tools/gendarme/framework/Test/Gendarme.Framework.Rocks/TypeRocksTest.cs
  2008-02-15 22:06:47 UTC (rev 95841)
@@ -31,7 +31,8 @@
 using System;
 using System.Runtime.InteropServices;
 
-using Gendarme.Framework;
+using Gendarme.Framework;
+using Gendarme.Framework.Helpers;
 using Gendarme.Framework.Rocks;
 
 using Mono.Cecil;

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

Reply via email to