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" );
			}
		}
Exemplo n.º 2
0
		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 );
			}
		}
Exemplo n.º 8
0
        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());
            }
        }
Exemplo n.º 9
0
		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());
			}
		}