예제 #1
0
        //event handler for test completion
        //keeps success/fail count and any other useful data
        private void TestCompleteHandler(BaseTester sender, bool success)
        {
            Debug.Assert(sender == currentTest);

            if (success)
            {
                testsSucceeded++;
                Debug.Print(sender.GetType() + " succeeded.");
            }
            else
            {
                testsFailed++;
                Debug.Print(sender.GetType() + " failed.");
            }

            if (tests.Count > 0)
            {
                StartNextTest();
            }
            else
            {
                Debug.Print("All tests completed. Total: " + (testsSucceeded + testsFailed) + " Succeess: " + testsSucceeded + " Failed: " + testsFailed);
                Close();
            }
        }
예제 #2
0
 private void StartNextTest()
 {
     if (currentTest != null)
     {
         currentTest.OnUnload(rootState);
         currentTest.TestComplete -= TestCompleteHandler;
     }
     currentTest = tests.Dequeue();
     currentTest.TestComplete += TestCompleteHandler;
     TestFailOnException(() => currentTest.OnLoad(rootState));
 }
예제 #3
0
 public void AddTest(BaseTester test)
 {
     tests.Enqueue(test);
 }