コード例 #1
0
ファイル: NameFilterTest.cs プロジェクト: taoxiease/asegrp
 public void ExplicitTestCaseMatchesWhenSelectedDirectly()
 {
     NUnit.Core.TestCase explicitTest = (NUnit.Core.TestCase) TestFinder.Find("ExplicitlyRunTest", testSuite);
     NameFilter filter = new NameFilter( explicitTest.TestName );
     Assert.IsTrue(filter.Pass(explicitTest), "Name Filter did not pass on test case" );
     Assert.IsTrue(filter.Pass(testSuite), "Name Filter did not pass on test suite" );
 }
コード例 #2
0
		public void TestDoesNotMatch() 
		{
			Test mock1 = TestFinder.Find("MockTest1", testSuite, true);
			NameFilter filter = new NameFilter(mock1.TestName);
			Assert.IsFalse(filter.Pass(mock3), "Name Filter did pass test case");
			Assert.IsTrue(filter.Pass(testSuite), "Name Filter did not pass test suite");
		}
コード例 #3
0
		public void HighLevelSuite() 
		{
			NUnit.Core.TestSuite mockTest = (NUnit.Core.TestSuite) TestFinder.Find("MockTestFixture", testSuite, true);
			NameFilter filter = new NameFilter(testSuite.TestName);
			Assert.AreEqual( true, filter.Pass(mock3), "test case");
			Assert.AreEqual( true, filter.Pass(mockTest), "middle suite");
			Assert.AreEqual( true, filter.Pass(testSuite), "test suite");
		}
コード例 #4
0
		public void SuiteNameMatch() 
		{
			NUnit.Core.TestSuite mockTest = (NUnit.Core.TestSuite) TestFinder.Find("MockTestFixture", testSuite, true);
			NameFilter filter = new NameFilter(mockTest.TestName);
			Assert.IsTrue(filter.Pass(mock3), "Name Filter did not pass test case");
			Assert.IsTrue(filter.Pass(mockTest), "Suite did not pass test case");
			Assert.IsTrue(filter.Pass(testSuite), "Suite did not pass test case");
		}
コード例 #5
0
ファイル: NameFilterTest.cs プロジェクト: taoxiease/asegrp
 public void ExplicitTestSuiteDoesNotMatchWhenNotSelectedDirectly()
 {
     NUnit.Core.TestSuite mockTest = (NUnit.Core.TestSuite) TestFinder.Find("MockTestFixture", testSuite);
     mockTest.RunState = RunState.Explicit;
     NameFilter filter = new NameFilter(testSuite.TestName);
     Assert.AreEqual( false, filter.Pass(mock3), "descendant of explicit suite should not match" );
     Assert.AreEqual( false, filter.Pass(mockTest), "explicit suite should not match" );
 }
コード例 #6
0
		public void SingleNameMatch() 
		{
			string fullName = "NUnit.Tests.Assemblies.MockTestFixture.MockTest3";
			Assert.AreEqual(fullName, mock3.TestName.FullName);
			NameFilter filter = new NameFilter(mock3.TestName);
			Assert.IsTrue(filter.Pass(mock3), "Name Filter did not pass test case");
			Assert.AreEqual("NUnit.Tests.Assemblies.MockTestFixture", ((TestSuite)testSuite.Tests[0]).TestName.FullName);
			Assert.IsTrue(filter.Pass((TestSuite)testSuite.Tests[0]), "Name Filter did not pass test suite");
		}
コード例 #7
0
ファイル: NameFilterTest.cs プロジェクト: taoxiease/asegrp
 public void ExplicitTestSuiteMatchesWhenSelectedDirectly()
 {
     NUnit.Core.TestSuite mockTest = (NUnit.Core.TestSuite) TestFinder.Find("MockTestFixture", testSuite);
     mockTest.RunState = RunState.Explicit;
     NameFilter filter = new NameFilter(mockTest.TestName);
     Assert.AreEqual( true, filter.Pass(mock3), "test case" );
     Assert.AreEqual( true, filter.Pass(mockTest), "middle suite");
     Assert.AreEqual( true, filter.Pass(testSuite), "test suite");
 }
コード例 #8
0
		public void MultipleNameMatch() 
		{
			Test mock1 = TestFinder.Find("MockTest1", testSuite, true);
			NameFilter filter = new NameFilter();
			filter.Add(mock3.TestName);
			filter.Add(mock1.TestName);
			Assert.IsTrue(filter.Pass(mock3), "Name Filter did not pass test case");
			Assert.IsTrue(filter.Pass(mock1), "Name Filter did not pass test case");
			Assert.IsTrue(filter.Pass((TestSuite)testSuite.Tests[0]), "Name Filter did not pass test suite");
		}
コード例 #9
0
		public void RunExplicitTestByName()
		{
			Test test = TestFinder.Find( "ExplicitlyRunTest", mockTestFixture, true );
			Assert.IsNotNull( test, "Cannot find ExplicitlyRunTest" );
			Assert.AreEqual( RunState.Explicit, test.RunState );

			NameFilter filter = new NameFilter( test.TestName );
			TestResult result = mockTestFixture.Run( NullListener.NULL, filter );
			ResultSummarizer summarizer = new ResultSummarizer( result );
			Assert.AreEqual( 1, summarizer.TestsRun );
		}
コード例 #10
0
        public void RunMultipleTests()
        {
            NUnit.Core.Filters.NameFilter filter = new NUnit.Core.Filters.NameFilter();
            filter.Add(TestName.Parse("Test1"));
            filter.Add(TestName.Parse("Test2"));
            filter.Add(TestName.Parse("Test3"));

            runnerThread.StartRun(listener, filter, false, LoggingThreshold.Off);
            runnerThread.Wait();

            mockRunner.Received().Run(listener, filter, false, LoggingThreshold.Off);
        }
コード例 #11
0
        public void RunMultipleTests()
        {
            NUnit.Core.Filters.NameFilter filter = new NUnit.Core.Filters.NameFilter();
            filter.Add(TestName.Parse("Test1"));
            filter.Add(TestName.Parse("Test2"));
            filter.Add(TestName.Parse("Test3"));

            runnerThread.StartRun(listener, filter, false, LoggingThreshold.Off);
            runnerThread.Wait();

            mockRunner.Received().Run(listener, filter, false, LoggingThreshold.Off);
        }
コード例 #12
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void RunTestByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);

            Assert.IsNull(testSuite.Parent);
            Test firstTest = (Test)testSuite.Tests[0];
            Assert.AreEqual(testSuite, firstTest.Parent);
            Test bottom = (Test)firstTest.Tests[2];

            RecordingListener listener = new RecordingListener();
            NameFilter filter = new NameFilter(bottom.TestName);
            testSuite.Run(listener, filter);
            Assert.AreEqual(1, listener.testStarted.Count);
            Assert.AreEqual("MockTest3", (string)listener.testStarted[0]);
        }
コード例 #13
0
ファイル: TestSuiteTest.cs プロジェクト: taoxiease/asegrp
        public void CountTestCasesFilteredByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);
            Assert.AreEqual(MockTestFixture.Tests, testSuite.TestCount);

            NUnit.Core.TestCase mock3 = (NUnit.Core.TestCase) TestFinder.Find("MockTest3", testSuite);
            NUnit.Core.TestCase mock1 = (NUnit.Core.TestCase) TestFinder.Find("MockTest1", testSuite);
            NameFilter filter = new NameFilter(mock3.TestName);
            Assert.AreEqual(1, testSuite.CountTestCases(filter));

            filter = new NameFilter();
            filter.Add(mock3.TestName);
            filter.Add(mock1.TestName);

            Assert.AreEqual(2, testSuite.CountTestCases(filter));

            filter = new NameFilter(testSuite.TestName);

            Assert.AreEqual(MockTestFixture.Tests - MockTestFixture.Explicit, testSuite.CountTestCases(filter));
        }
コード例 #14
0
		public void ExplicitTestCaseDoesNotMatchWhenNotSelectedDirectly()
		{
			Test explicitTest = TestFinder.Find("ExplicitlyRunTest", testSuite, true);
			NameFilter filter = new NameFilter( testSuite.TestName );
			Assert.AreEqual( false, filter.Pass(explicitTest) );
		}
コード例 #15
0
        public void CountTestCasesFilteredByName()
        {
            TestSuite testSuite = new TestSuite("Mock Test Suite");
            testSuite.Add(mockTestFixture);
            Assert.AreEqual(MockTestFixture.Tests, testSuite.TestCount);

            Test mock3 = TestFinder.Find("MockTest3", testSuite, true);
            Test mock1 = TestFinder.Find("MockTest1", testSuite, true);
            NameFilter filter = new NameFilter(mock3.TestName);
            Assert.AreEqual(1, testSuite.CountTestCases(filter));

            filter = new NameFilter();
            filter.Add(mock3.TestName);
            filter.Add(mock1.TestName);

            Assert.AreEqual(2, testSuite.CountTestCases(filter));

            filter = new NameFilter(testSuite.TestName);

            Assert.AreEqual(MockTestFixture.ResultCount, testSuite.CountTestCases(filter));
        }