using System;
using NUnit.Framework.Interfaces;

namespace UnityEditor.TestTools.TestRunner.Api
{
    internal interface ICallbacksDelegator
    {
        void RunStarted(ITest testsToRun);
        void RunStartedRemotely(byte[] testsToRunData);
        void RunFinished(ITestResult testResults);
        void RunFinishedRemotely(byte[] testResultsData);
        void RunFailed(string failureMessage);
        void TestStarted(ITest test);
        void TestStartedRemotely(byte[] testStartedData);
        void TestFinished(ITestResult result);
        void TestFinishedRemotely(byte[] testResultsData);
        void TestTreeRebuild(ITest test);
        void SetTestRunFilter(ITestFilter filter);
    }
}
