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"); }
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); }
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); }
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); }
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); }