diff options
author | Mike Krüger <mkrueger@novell.com> | 2009-09-11 11:58:33 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2009-09-11 11:58:33 +0400 |
commit | 5a9e7c080ce62a28c4c12931d87006b77c32dd42 (patch) | |
tree | c9fc5322ff51cd1463444de3f5fa1db127475476 /main/tests | |
parent | e522e848234d83fa7db43ddee09cf75b9a91105d (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/ChangeLog | 6 | ||||
-rw-r--r-- | main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs | 53 |
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.");
+ }
+
+
+
} } |