Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2009-09-11 11:58:33 +0400
committerMike Krüger <mkrueger@novell.com>2009-09-11 11:58:33 +0400
commit5a9e7c080ce62a28c4c12931d87006b77c32dd42 (patch)
treec9fc5322ff51cd1463444de3f5fa1db127475476 /main/tests
parente522e848234d83fa7db43ddee09cf75b9a91105d (diff)
* MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs: Added unit
tests for "Bug 538208 - Go to declaration not working over a generic method...". svn path=/trunk/monodevelop/; revision=141726
Diffstat (limited to 'main/tests')
-rw-r--r--main/tests/UnitTests/ChangeLog6
-rw-r--r--main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs53
2 files changed, 59 insertions, 0 deletions
diff --git a/main/tests/UnitTests/ChangeLog b/main/tests/UnitTests/ChangeLog
index 3e2ccfd485..030a41a619 100644
--- a/main/tests/UnitTests/ChangeLog
+++ b/main/tests/UnitTests/ChangeLog
@@ -1,3 +1,9 @@
+2009-09-11 Mike Krüger <mkrueger@novell.com>
+
+ * MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs: Added
+ unit tests for "Bug 538208 - Go to declaration not working
+ over a generic method...".
+
2009-09-07 Mike Krüger <mkrueger@novell.com>
* Makefile.am:
diff --git a/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs b/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs
index 15d000fa2b..d721f7bf5d 100644
--- a/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs
+++ b/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs
@@ -1818,5 +1818,58 @@ public class O
Assert.IsNotNull (provider.Find ("Y"), "property 'Y' not found.");
}
+
+
+ /// <summary>
+ /// Bug 538208 - Go to declaration not working over a generic method...
+ /// </summary>
+ [Test()]
+ public void TestBug538208 ()
+ {
+ CompletionDataList provider = CreateCtrlSpaceProvider (
+@"
+class MyClass
+{
+ public string Test { get; set; }
+
+ T foo<T>(T arg)
+ {
+ return arg;
+ }
+
+ public void Main(string[] args)
+ {
+ var myObject = foo<MyClass>(new MyClass());
+ $myObject.$
+ }
+}
+");
+ Assert.IsNotNull (provider, "provider not found.");
+ Assert.IsNotNull (provider.Find ("Test"), "property 'Test' not found.");
+
+ provider = CreateCtrlSpaceProvider (
+@"
+class MyClass2
+{
+ public string Test { get; set; }
+
+ T foo<T>(T arg)
+ {
+ return arg;
+ }
+
+ public void Main(string[] args)
+ {
+ var myObject = this.foo<MyClass2>(new MyClass2());
+ $myObject.$
+ }
+}
+");
+ Assert.IsNotNull (provider, "provider not found.");
+ Assert.IsNotNull (provider.Find ("Test"), "property 'Test' not found.");
+ }
+
+
+
}
}