Browse Source

Added unit test for "as" expression context.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
e0d4232751
  1. 37
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

37
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs

@ -4291,5 +4291,42 @@ class Test @@ -4291,5 +4291,42 @@ class Test
Assert.AreEqual ("AClass", list[2].DisplayText);
Assert.AreEqual ("System.Object", list[3].DisplayText);
}
[Test()]
public void TestAsExpressionContext ()
{
var provider = CreateProvider (
@"class CClass : BClass
{
public int C;
}
class BClass : AClass
{
public int B;
}
class AClass
{
public int A;
}
class Test
{
public void TestMethod ()
{
AClass a;
$a as A$
}
}");
Assert.IsNotNull (provider, "provider not found.");
Assert.IsNotNull (provider.Find ("AClass"), "'AClass' not found.");
Assert.IsNotNull (provider.Find ("BClass"), "'BClass' not found.");
Assert.IsNotNull (provider.Find ("CClass"), "'CClass' not found.");
Assert.IsNotNull (provider.Find ("Test"), "'Test' not found.");
Assert.IsNull (provider.Find ("TestMethod"), "'TestMethod' found.");
}
}
}

Loading…
Cancel
Save