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