public void Namespace_PublicClass_ReturnsClassNamespace() { CreateClass( "namespace MyNamespace.Test {\r\n" + " public class MyClass {}\r\n" + "}"); global::EnvDTE.CodeNamespace codeNamespace = codeClass.Namespace; Assert.AreEqual("MyNamespace.Test", codeNamespace.FullName); }
public void Namespace_PublicClassAndNamespaceNameChecked_ReturnsFullyQualifiedClassNamespace() { CreateProjectContent(); helper.CreatePublicClass("MyNamespace.Test.MyClass"); helper.AddClassNamespace("MyNamespace.Test"); CreateClass(); global::EnvDTE.CodeNamespace codeNamespace = codeClass.Namespace; Assert.AreEqual("MyNamespace.Test", codeNamespace.Name); }
public void CodeElements_OneNamespaceInProject_ReturnsOneCodeNamespaceItem() { CreateCodeModel(); AddClassToProject("namespace Test {}"); global::EnvDTE.CodeElements codeElements = codeModel.CodeElements; global::EnvDTE.CodeNamespace codeNamespace = codeElements .FindFirstCodeNamespaceOrDefault(e => e.Name == "Test"); Assert.AreEqual("Test", codeNamespace.FullName); Assert.AreEqual("Test", codeNamespace.Name); }
public void CodeModel_EmptyNamespaceExistsInProject_CodeElementsReturnsNamespace() { CreateProject(); AddClassToProject("namespace Test {}"); global::EnvDTE.CodeElements codeElements = dteProject.CodeModel.CodeElements; global::EnvDTE.CodeNamespace codeNamespace = codeElements .FindFirstCodeNamespaceOrDefault(e => e.Name == "Test"); Assert.AreEqual("Test", codeNamespace.FullName); Assert.AreEqual("Test", codeNamespace.Name); }
public void CodeElements_OneNamespaceInProject_ReturnsOneCodeNamespaceItem() { CreateCodeModel(); helper.AddNamespaceCompletionEntryInNamespace(String.Empty, "Test"); global::EnvDTE.CodeElements codeElements = codeModel.CodeElements; global::EnvDTE.CodeNamespace codeNamespace = codeElements.FirstCodeNamespaceOrDefault(); Assert.AreEqual(1, codeElements.Count); Assert.AreEqual("Test", codeNamespace.FullName); Assert.AreEqual("Test", codeNamespace.Name); }
public void CodeElements_OneNamespaceInProjectWithTwoPartsToName_ReturnsOneCodeNamespaceItemWithFirstPartOfNamespaceAsName() { CreateCodeModel(); helper.AddNamespaceCompletionEntryInNamespace(String.Empty, "First"); helper.AddNamespaceCompletionEntryInNamespace("First", "Second"); global::EnvDTE.CodeElements codeElements = codeModel.CodeElements; global::EnvDTE.CodeNamespace codeNamespace = codeElements.FirstCodeNamespaceOrDefault(); Assert.AreEqual(1, codeElements.Count); Assert.AreEqual("First", codeNamespace.FullName); Assert.AreEqual("First", codeNamespace.Name); }
public void CodeElements_OneNamespaceInProjectWithTwoPartsToName_ReturnsOneCodeNamespaceItemWithFirstPartOfNamespaceAsName() { CreateCodeModel(); AddClassToProject("namespace First.Second {}"); global::EnvDTE.CodeElements codeElements = codeModel.CodeElements; global::EnvDTE.CodeNamespace codeNamespace = codeElements .FindFirstCodeNamespaceOrDefault(e => e.Name == "First"); global::EnvDTE.CodeNamespace secondCodeNamespace = codeNamespace.Members.FirstCodeNamespaceOrDefault(); Assert.AreEqual("First", codeNamespace.FullName); Assert.AreEqual("First", codeNamespace.Name); Assert.AreEqual("Second", secondCodeNamespace.Name); Assert.AreEqual("First.Second", secondCodeNamespace.FullName); }
public void CodeElements_OneClassInFileWithNamespace_ReturnsOneClassInsideCodeNamespace() { string code = "namespace Test.CodeModel {\r\n" + " public class Class1 {}\r\n" + "}"; CreateProjectWithOneFile(code); CreateFileCodeModel(); global::EnvDTE.CodeNamespace ns = GetFirstCodeNamespaceFromCodeElements(); CodeClass2 codeClass = ns.Members.FirstCodeClass2OrDefault(); Assert.AreEqual("Test.CodeModel.Class1", codeClass.FullName); }
public void CodeElements_TwoClassesInFileEachWithDifferentNamespace_ReturnsTwoCodeNamespaces() { string code = "namespace Test.CodeModel1 {\r\n" + " public class Class1 {}\r\n" + "}\r\n" + "namespace Test.CodeModel2 {\r\n" + " public class Class2 {}\r\n" + "}"; CreateProjectWithOneFile(code); CreateFileCodeModel(); global::EnvDTE.CodeNamespace ns1 = GetFirstCodeNamespaceFromCodeElements(); global::EnvDTE.CodeNamespace ns2 = GetLastCodeNamespaceFromCodeElements(); Assert.AreEqual("Test.CodeModel1", ns1.Name); Assert.AreEqual("Test.CodeModel2", ns2.Name); }