Browse Source

Added failing unit test.

I assume that the problem is that B has a inner lass B.Foo - sicne it
works when Foobar inherits just from 'Foo'.
newNRvisualizers
Mike Krüger 14 years ago
parent
commit
2eb61acc51
  1. 25
      ICSharpCode.NRefactory.Tests/CSharp/Resolver/MemberLookupTests.cs

25
ICSharpCode.NRefactory.Tests/CSharp/Resolver/MemberLookupTests.cs

@ -456,5 +456,30 @@ class TestClass { @@ -456,5 +456,30 @@ class TestClass {
var mrr = Resolve<MemberResolveResult>(program);
Assert.AreEqual("TestClass.B", mrr.Member.FullName);
}
[Test]
public void ProtectedInnerClassMemberTest()
{
string program = @"class A
{
protected class Foo
{
public int Bar = 0;
}
}
class B : A
{
class FooBar : A.Foo
{
public void Test ()
{
System.Console.WriteLine ($base.Bar$);
}
}
}";
var rr = Resolve<MemberResolveResult>(program);
Assert.AreEqual("A.Foo.Bar", rr.Member.FullName);
}
}
}

Loading…
Cancel
Save