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;
namespace ICSharpCode.NRefactory.CSharp.Resolver namespace ICSharpCode.NRefactory.CSharp.Resolver
{ {
[TestFixture, Ignore("Lambdas are not yet implemented")] [TestFixture, Ignore("Expression Lambdas not supported by parser")]
public class LambdaTests : ResolverTestBase public class LambdaTests : ResolverTestBase
{ {
[Test] [Test]

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

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

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

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

Loading…
Cancel
Save