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" ); }
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"); }
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"); }
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"); }
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" ); }
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"); }
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"); }
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"); }
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 ); }
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); }
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]); }
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)); }
public void ExplicitTestCaseDoesNotMatchWhenNotSelectedDirectly() { Test explicitTest = TestFinder.Find("ExplicitlyRunTest", testSuite, true); NameFilter filter = new NameFilter( testSuite.TestName ); Assert.AreEqual( false, filter.Pass(explicitTest) ); }
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)); }