Пример #1
0
        public void ParseFirstProjectLine_VC()
        {
            SolutionFile p = new SolutionFile();
            p.FullPath = "c:\\foo.sln";
            ProjectInSolution proj = new ProjectInSolution(p);

            p.ParseFirstProjectLine
            (
                "Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Project name.vcproj\", \"Relative path\\to\\Project name.vcproj\", \"Unique name-GUID\"",
                 proj
            );

            Assert.Fail("Should not get here");
        }
Пример #2
0
        public void ParseFirstProjectLine_VC2()
        {
            SolutionFile p = new SolutionFile();
            p.FullPath = "c:\\foo.sln";
            ProjectInSolution proj = new ProjectInSolution(p);

            p.ParseFirstProjectLine
            (
                "Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Project name.myvctype\", \"Relative path\\to\\Project name.myvctype\", \"Unique name-GUID\"",
                 proj
            );
            Assert.AreEqual(SolutionProjectType.KnownToBeMSBuildFormat, proj.ProjectType);
            Assert.AreEqual("Project name.myvctype", proj.ProjectName);
            Assert.AreEqual("Relative path\\to\\Project name.myvctype", proj.RelativePath);
            Assert.AreEqual("Unique name-GUID", proj.ProjectGuid);
        }
Пример #3
0
        public void BasicParseFirstProjectLine()
        {
            SolutionFile p = new SolutionFile();
            p.FullPath = "c:\\foo.sln";
            ProjectInSolution proj = new ProjectInSolution(p);

            p.ParseFirstProjectLine
            (
                "Project(\"{Project GUID}\") = \"Project name\", \"Relative path to project file\", \"Unique name-GUID\"",
                 proj
            );
            Assert.AreEqual(SolutionProjectType.Unknown, proj.ProjectType);
            Assert.AreEqual("Project name", proj.ProjectName);
            Assert.AreEqual("Relative path to project file", proj.RelativePath);
            Assert.AreEqual("Unique name-GUID", proj.ProjectGuid);
        }
Пример #4
0
        public void ParseFirstProjectLineWhereProjectNameHasSpecialCharacters()
        {
            SolutionFile p = new SolutionFile();
            p.FullPath = "c:\\foo.sln";
            ProjectInSolution proj = new ProjectInSolution(p);

            p.ParseFirstProjectLine
            (
                "Project(\"{Project GUID}\")  = \"MyProject,(=IsGreat)\",  \"Relative path to project file\"    , \"Unique name-GUID\"",
                 proj
            );
            Assert.AreEqual(SolutionProjectType.Unknown, proj.ProjectType);
            Assert.AreEqual("MyProject,(=IsGreat)", proj.ProjectName);
            Assert.AreEqual("Relative path to project file", proj.RelativePath);
            Assert.AreEqual("Unique name-GUID", proj.ProjectGuid);
        }
Пример #5
0
        public void ParseFirstProjectLine_InvalidProject()
        {
            SolutionFile p = new SolutionFile();
            p.FullPath = "c:\\foo.sln";
            ProjectInSolution proj = new ProjectInSolution(p);

            p.ParseFirstProjectLine
            (
                "Project(\"{Project GUID}\") = \"\", \"src\\.proj\", \"Unique name-GUID\"",
                 proj
            );
            Assert.AreEqual(SolutionProjectType.Unknown, proj.ProjectType);
            Assert.IsTrue(proj.ProjectName.StartsWith("EmptyProjectName"));
            Assert.AreEqual("src\\.proj", proj.RelativePath);
            Assert.AreEqual("Unique name-GUID", proj.ProjectGuid);
        }