NUnit.Core.NamespaceTreeBuilder.Add(NUnit.Core.TestSuite)

Here are the examples of the csharp api NUnit.Core.NamespaceTreeBuilder.Add(NUnit.Core.TestSuite) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

3 Examples 7

19 Source : NamespaceTreeBuilder.cs
with MIT License
from roozbehid

public void Add( IList fixtures )
		{
            foreach (TestSuite fixture in fixtures)
                //if (fixture is SetUpFixture)
                //    Add(fixture as SetUpFixture);
                //else
                    Add( fixture );
		}

19 Source : TestSuiteBuilder.cs
with MIT License
from roozbehid

public TestSuite Build( TestPackage package )
		{
			bool autoNamespaceSuites = package.GetSetting( "AutoNamespaceSuites", true );
			bool mergereplacedemblies = package.GetSetting( "Mergereplacedemblies", false );

			if ( package.IsSinglereplacedembly )
				return BuildSinglereplacedembly( package );
			string targetreplacedemblyName = null;
			if( package.TestName != null && package.replacedemblies.Contains( package.TestName ) )
			{
				targetreplacedemblyName = package.TestName;
				package.TestName = null;
			}
			
			TestSuite rootSuite = new TestSuite( package.FullName );
			NamespaceTreeBuilder namespaceTree = 
				new NamespaceTreeBuilder( rootSuite );

			builders.Clear();
			foreach(string replacedemblyName in package.replacedemblies)
			{
				if ( targetreplacedemblyName == null || targetreplacedemblyName == replacedemblyName )
				{
					TestreplacedemblyBuilder builder = new TestreplacedemblyBuilder();
					builders.Add( builder );

					Test testreplacedembly =  builder.Build( replacedemblyName, package.TestName, autoNamespaceSuites && !mergereplacedemblies );

					if ( testreplacedembly != null )
					{
						if (!mergereplacedemblies)
						{
							rootSuite.Add(testreplacedembly);
						}
						else if (autoNamespaceSuites)
						{
							namespaceTree.Add(testreplacedembly.Tests);
							rootSuite = namespaceTree.RootSuite;
						}
						else
						{
							foreach (Test test in testreplacedembly.Tests)
								rootSuite.Add(test);
						}
					}
				}
			}

			if ( rootSuite.Tests.Count == 0 )
				return null;

			return rootSuite;
		}

19 Source : TestAssemblyBuilder.cs
with MIT License
from roozbehid

private TestSuite BuildTestreplacedembly( string replacedemblyName, IList fixtures, bool autoSuites )
		{
			TestSuite testreplacedembly = new TestSuite( replacedemblyName );

			if ( autoSuites )
			{
				NamespaceTreeBuilder treeBuilder = 
					new NamespaceTreeBuilder( testreplacedembly );
				treeBuilder.Add( fixtures );
                testreplacedembly = treeBuilder.RootSuite;
			}
			else 
			foreach( TestSuite fixture in fixtures )
			{
				if ( fixture is SetUpFixture )
				{
					fixture.RunState = RunState.NotRunnable;
					fixture.IgnoreReason = "SetUpFixture cannot be used when loading tests as a flat list of fixtures";
				}

				testreplacedembly.Add( fixture );
			}

			if ( fixtures.Count == 0 )
			{
				testreplacedembly.RunState = RunState.NotRunnable;
				testreplacedembly.IgnoreReason = "Has no TestFixtures";
			}
			
            NUnitFramework.ApplyCommonAttributes( replacedembly, testreplacedembly );

			// TODO: Make this an option? Add Option to sort replacedemblies as well?
			testreplacedembly.Sort();

			return testreplacedembly;
		}