public void FromVSSolution2003() { using(new TestResource("csharp-sample.csproj", @"csharp\csharp-sample.csproj")) using(new TestResource("jsharp.vjsproj", @"jsharp\jsharp.vjsproj")) using(new TestResource("vb-sample.vbproj", @"vb\vb-sample.vbproj")) using(new TestResource("cpp-sample.vcproj", @"cpp-sample\cpp-sample.vcproj")) using(TestResource file = new TestResource("samples.sln")) { NUnitProject project = converter.ConvertFrom( file.Path ); if (useSolutionConfigs) { Assert.AreEqual(2, project.Configs.Count); Assert.AreEqual(4, project.Configs["Debug"].Assemblies.Count); Assert.AreEqual(4, project.Configs["Release"].Assemblies.Count); } else { Assert.AreEqual(4, project.Configs.Count); Assert.AreEqual(3, project.Configs["Debug"].Assemblies.Count); Assert.AreEqual(3, project.Configs["Release"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Debug|Win32"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Release|Win32"].Assemblies.Count); } Assert.IsTrue( project.IsLoadable, "Not loadable" ); Assert.IsFalse( project.IsDirty, "Project should not be dirty" ); } }
private void AssertCanLoadProject( string resourceName ) { string fileName = Path.GetFileNameWithoutExtension( resourceName ); using (TestResource file = new TestResource(resourceName)) { VSProject project = new VSProject( file.Path ); Assert.AreEqual( fileName, project.Name ); Assert.AreEqual( Path.GetFullPath( file.Path ), project.ProjectPath ); Assert.AreEqual( fileName.ToLower(), Path.GetFileNameWithoutExtension( project.Configs[0].Assemblies[0].ToString().ToLower() ) ); } }
private void AssertCanLoadVsProject( string resourceName ) { string fileName = Path.GetFileNameWithoutExtension( resourceName ); using( TestResource file = new TestResource(resourceName) ) { NUnitProject project = converter.ConvertFrom( file.Path ); Assert.AreEqual( fileName, project.Name ); Assert.AreEqual( project.Configs[0].Name, project.ActiveConfigName ); Assert.AreEqual( fileName.ToLower(), Path.GetFileNameWithoutExtension( project.Configs[0].Assemblies[0].ToLower() ) ); Assert.IsTrue( project.IsLoadable, "Not loadable" ); Assert.IsFalse( project.IsDirty, "Project should not be dirty" ); } }
public void FromSolutionWithDisabledProject() { using (new TestResource("DisabledProject.csproj", @"DisabledProject\DisabledProject.csproj")) using (new TestResource("DebugOnly.csproj", @"DebugOnly\DebugOnly.csproj")) using (TestResource file = new TestResource("DisabledProject.sln")) { NUnitProject project = converter.ConvertFrom(file.Path); Assert.AreEqual(2, project.Configs.Count); Assert.AreEqual(2, project.Configs["Release"].Assemblies.Count, "Release should have 2 assemblies"); if (useSolutionConfigs) Assert.AreEqual(1, project.Configs["Debug"].Assemblies.Count, "Debug should have 1 assembly"); else Assert.AreEqual(2, project.Configs["Debug"].Assemblies.Count, "Debug should have 2 assemblies"); } }
public void FromMakefileProject() { using (TestResource file = new TestResource("MakeFileProject.vcproj")) { NUnitProject project = converter.ConvertFrom( file.Path ); Assert.AreEqual( 2, project.Configs.Count ); Assert.AreEqual(1, project.Configs["Debug|Win32"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Release|Win32"].Assemblies.Count); } }
public void WithUnmanagedCpp() { using (new TestResource("ClassLibrary1.csproj", @"ClassLibrary1\ClassLibrary1.csproj")) using (new TestResource("Unmanaged.vcproj", @"Unmanaged\Unmanaged.vcproj")) using (TestResource file = new TestResource("Solution1.sln")) { NUnitProject project = converter.ConvertFrom( file.Path ); if (useSolutionConfigs) { Assert.AreEqual(2, project.Configs.Count); Assert.AreEqual(2, project.Configs["Debug"].Assemblies.Count); Assert.AreEqual(2, project.Configs["Release"].Assemblies.Count); } else { Assert.AreEqual(4, project.Configs.Count); Assert.AreEqual(1, project.Configs["Debug"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Release"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Debug|Win32"].Assemblies.Count); Assert.AreEqual(1, project.Configs["Release|Win32"].Assemblies.Count); } } }
public void FromWebApplication() { using (new TestResource("ClassLibrary1.csproj", @"ClassLibrary1\ClassLibrary1.csproj")) using (TestResource file = new TestResource("WebApplication1.sln")) { NUnitProject project = converter.ConvertFrom( Path.GetFullPath( file.Path ) ); Assert.AreEqual( 2, project.Configs.Count ); Assert.AreEqual( 1, project.Configs["Debug"].Assemblies.Count ); Assert.AreEqual( 1, project.Configs["Release"].Assemblies.Count ); } }
public void GenerateCorrectExtensionsFromVCProjectVS2005() { using (TestResource file = new TestResource("cpp-default-library_VS2005.vcproj")) { VSProject project = new VSProject(file.Path); Assert.AreEqual("cpp-default-library_VS2005", project.Name); Assert.AreEqual(Path.GetFullPath(file.Path), project.ProjectPath); Assert.AreEqual( Path.Combine(Path.GetTempPath(), TestPath( @"debug/cpp-default-library_VS2005.dll" ) ).ToLower(), project.Configs["Debug|Win32"].Assemblies[0].ToString().ToLower()); Assert.AreEqual( Path.Combine(Path.GetTempPath(), TestPath( @"release/cpp-default-library_VS2005.dll" ) ).ToLower(), project.Configs["Release|Win32"].Assemblies[0].ToString().ToLower()); } }
public void LoadCppProjectWithMacros() { using (TestResource file = new TestResource("CPPLibrary.vcproj")) { VSProject project = new VSProject(file.Path); Assert.AreEqual( "CPPLibrary", project.Name ); Assert.AreEqual( Path.GetFullPath(file.Path), project.ProjectPath); Assert.AreEqual( Path.Combine(Path.GetTempPath(), @"debug\cpplibrary.dll" ).ToLower(), project.Configs["Debug|Win32"].Assemblies[0].ToString().ToLower()); Assert.AreEqual( Path.Combine(Path.GetTempPath(), @"release\cpplibrary.dll" ).ToLower(), project.Configs["Release|Win32"].Assemblies[0].ToString().ToLower()); } }