Browse Source

Fix incorrect namespace returned for EnvDTE.CodeType.

The last part of the namespace was being returned by CodeNamespace.Name for a CodeType instead of the fully qualified name.
pull/28/head
Matt Ward 13 years ago
parent
commit
debe1eae99
  1. 2
      src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeType.cs
  2. 13
      src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeClass2Tests.cs

2
src/AddIns/Misc/PackageManagement/Project/Src/EnvDTE/CodeType.cs

@ -67,7 +67,7 @@ namespace ICSharpCode.PackageManagement.EnvDTE
} }
public virtual CodeNamespace Namespace { public virtual CodeNamespace Namespace {
get { return new CodeNamespace(ProjectContent, Class.Namespace); } get { return new FileCodeModelCodeNamespace(ProjectContent, Class.Namespace); }
} }
public virtual ProjectItem ProjectItem { public virtual ProjectItem ProjectItem {

13
src/AddIns/Misc/PackageManagement/Test/Src/EnvDTE/CodeClass2Tests.cs

@ -269,6 +269,19 @@ namespace PackageManagement.Tests.EnvDTE
Assert.AreEqual("MyNamespace.Test", codeNamespace.FullName); Assert.AreEqual("MyNamespace.Test", codeNamespace.FullName);
} }
[Test]
public void Namespace_PublicClassAndNamespaceNameChecked_ReturnsFullyQualifiedClassNamespace()
{
CreateProjectContent();
helper.CreatePublicClass("MyNamespace.Test.MyClass");
helper.AddClassNamespace("MyNamespace.Test");
CreateClass();
CodeNamespace codeNamespace = codeClass.Namespace;
Assert.AreEqual("MyNamespace.Test", codeNamespace.Name);
}
[Test] [Test]
public void PartialClasses_ClassIsNotPartial_ReturnsClass() public void PartialClasses_ClassIsNotPartial_ReturnsClass()
{ {

Loading…
Cancel
Save