Browse Source

Enable some unit tests that work with the type reference hack.

newNRvisualizers
Daniel Grunwald 15 years ago
parent
commit
9e42e6b6f4
  1. 2
      ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs
  3. 16
      ICSharpCode.NRefactory.Tests/CSharp/Resolver/ObjectCreationTests.cs

2
ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs

@ -6,7 +6,7 @@ using NUnit.Framework; @@ -6,7 +6,7 @@ using NUnit.Framework;
namespace ICSharpCode.NRefactory.CSharp.Resolver
{
[TestFixture, Ignore("Lambdas are not yet implemented")]
[TestFixture, Ignore("Expression Lambdas not supported by parser")]
public class LambdaTests : ResolverTestBase
{
[Test]

2
ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs

@ -263,7 +263,7 @@ class Color { public static readonly Color Empty = null; } @@ -263,7 +263,7 @@ class Color { public static readonly Color Empty = null; }
Assert.AreEqual("value", result.Variable.Name);
}
[Test, Ignore("type references not supported")]
[Test, Ignore("Anonymous method parameters not supported by parser")]
public void AnonymousMethodParameters()
{
string program = @"using System;

16
ICSharpCode.NRefactory.Tests/CSharp/Resolver/ObjectCreationTests.cs

@ -10,7 +10,7 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -10,7 +10,7 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
[TestFixture]
public class ObjectCreationTests : ResolverTestBase
{
[Test, Ignore("Resolving type references is not implemented")]
[Test]
public void GenericObjectCreation()
{
string program = @"using System.Collections.Generic;
@ -21,9 +21,9 @@ class A { @@ -21,9 +21,9 @@ class A {
}
";
MemberResolveResult result = Resolve<MemberResolveResult>(program);
Assert.AreEqual("System.Collections.Generic.List.#ctor", result.Member.FullName);
Assert.AreEqual("System.Collections.Generic.List..ctor", result.Member.FullName);
Assert.AreEqual("System.Collections.Generic.List`1{System.String}", result.Type.ReflectionName);
Assert.AreEqual("System.Collections.Generic.List`1[[System.String]]", result.Type.ReflectionName);
}
[Test]
@ -53,7 +53,7 @@ class A { @@ -53,7 +53,7 @@ class A {
Assert.AreSame(SharedTypes.UnknownType, result.Type);
}
[Test, Ignore("Resolving type references is not implemented")]
[Test]
public void CTorOverloadLookupTest()
{
string program = @"class A {
@ -84,7 +84,7 @@ class A { @@ -84,7 +84,7 @@ class A {
Assert.AreEqual("dblVal", m.Parameters[0].Name, "new A(11.1) parameter");
}
[Test, Ignore("Resolving type references is not implemented")]
[Test]
public void DefaultCTorOverloadLookupTest()
{
string program = @"class A {
@ -123,13 +123,13 @@ class C : B { @@ -123,13 +123,13 @@ class C : B {
}
";
MemberResolveResult mrr = Resolve<MemberResolveResult>(program, "base(b)");
Assert.AreEqual("A.#ctor", mrr.Member.FullName);
Assert.AreEqual("A..ctor", mrr.Member.FullName);
mrr = Resolve<MemberResolveResult>(program, "base(c)");
Assert.AreEqual("B.#ctor", mrr.Member.FullName);
Assert.AreEqual("B..ctor", mrr.Member.FullName);
mrr = Resolve<MemberResolveResult>(program, "this(0)");
Assert.AreEqual("C.#ctor", mrr.Member.FullName);
Assert.AreEqual("C..ctor", mrr.Member.FullName);
}
}
}

Loading…
Cancel
Save