diff options
author | Mike Krüger <mkrueger@novell.com> | 2009-09-02 21:27:33 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2009-09-02 21:27:33 +0400 |
commit | 1c3b1baa6e1e4f5bb2cb5a1dbf635e55bee70a29 (patch) | |
tree | 0879fbbc3f1753b18e36e7e7764c948f9d10d283 /main/tests | |
parent | fd21a0a88b49d0d7c21a90d531c2b183f3251c7a (diff) |
* MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs: Added
unit test for explicit members.
svn path=/trunk/monodevelop/; revision=141153
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/UnitTests/ChangeLog | 5 | ||||
-rw-r--r-- | main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs | 37 |
2 files changed, 42 insertions, 0 deletions
diff --git a/main/tests/UnitTests/ChangeLog b/main/tests/UnitTests/ChangeLog index 37bf96f016..5efd398093 100644 --- a/main/tests/UnitTests/ChangeLog +++ b/main/tests/UnitTests/ChangeLog @@ -1,5 +1,10 @@ 2009-09-02 Mike Krüger <mkrueger@novell.com> + * MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs: + Added unit test for explicit members. + +2009-09-02 Mike Krüger <mkrueger@novell.com> + * MonoDevelop.Refactoring/ExtractMethodTests.cs: Added some more complex test cases. diff --git a/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs b/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs index 03adb06ac3..567ce67fc6 100644 --- a/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs +++ b/main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs @@ -680,6 +680,43 @@ public class Test Assert.IsNotNull (provider, "provider == null");
Assert.IsNotNull (provider.Find ("TestMethod"), "method 'TestMethod' not found");
}
+
+ [Test()]
+ public void TestExplicitResolving ()
+ {
+ CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
+@"
+interface IMyInterface {
+ object this [object i] { get; }
+}
+
+class MyClass<S, T> : IMyInterface
+{
+ object IMyInterface.this[object i] {
+ get {
+ return null;
+ }
+ }
+
+ public S this[T i] {
+ get {
+ return default(S);
+ }
+ }
+}
+
+class TestClass
+{
+ void TestMethod ()
+ {
+ MyClass<TestClass, string> myClass = new MyClass<TestClass, string> ();
+ $myClass[""test""].$
+ }
+}
+");
+ Assert.IsNotNull (provider, "provider == null");
+ Assert.IsNotNull (provider.Find ("TestMethod"), "method 'TestMethod' not found");
+ }
}
|