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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }