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-02 21:27:33 +0400
committerMike Krüger <mkrueger@novell.com>2009-09-02 21:27:33 +0400
commit1c3b1baa6e1e4f5bb2cb5a1dbf635e55bee70a29 (patch)
tree0879fbbc3f1753b18e36e7e7764c948f9d10d283 /main/tests
parentfd21a0a88b49d0d7c21a90d531c2b183f3251c7a (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/ChangeLog5
-rw-r--r--main/tests/UnitTests/MonoDevelop.CSharpBinding/CodeCompletionAccessibleTests.cs37
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");
+ }
}