From d857a8ba8d27e5c703fb6d3859eab945d421d90d Mon Sep 17 00:00:00 2001 From: erikkallen Date: Tue, 14 Aug 2012 15:39:22 +0200 Subject: [PATCH] Test demonstrating issue with duplicate using directive. --- .../CSharp/Resolver/NameLookupTests.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs b/ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs index 33bc534f83..cdcb819232 100644 --- a/ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs +++ b/ICSharpCode.NRefactory.Tests/CSharp/Resolver/NameLookupTests.cs @@ -989,5 +989,31 @@ class MainClass : Test Assert.AreEqual("System.String", result.Type.FullName); } + + [Test] + public void DuplicateUsingDirective() { + string program = @" +using foo; +using foo; +namespace bar { + using foo; + using foo; + + public class Bar { + public void M() { + new $Foo$(); + } + } +} +namespace foo { + public class Foo { + } +}"; + + var result = Resolve(program); + Assert.IsFalse(result.IsError); + Assert.AreEqual("foo.Foo", result.Type.FullName); + + } } }