source/rooibos/BaseTestReporter.bs

namespace rooibos

    ' @ignore
    class BaseTestReporter

        public testRunner = invalid
        public config = invalid
        public allStats = invalid
        public colorizeOutput = false

        function new(runner as dynamic)
            m.testRunner = runner
            m.config = runner.config
            m.allStats = runner.stats
            m.colorizeOutput = runner.config.colorizeOutput = true
        end function

        function onBegin(event as rooibos.TestReporterOnBeginEvent)
            'override me
            rooibos.common.logDebug("BaseTestReporter.onBegin")
        end function

        function onSuiteBegin(event as rooibos.TestReporterOnSuiteBeginEvent)
            'override me
        end function

        function onTestGroupBegin(event as rooibos.TestReporterOnTestGroupBeginEvent)
            'override me
        end function

        function onTestBegin(event as rooibos.TestReporterOnTestBeginEvent)
            'override me
        end function

        function onTestComplete(event as rooibos.TestReporterOnTestCompleteEvent)
            'override me
        end function

        function onTestGroupComplete(event as rooibos.TestReporterOnTestGroupCompleteEvent)
            'override me
        end function

        function onSuiteComplete(event as rooibos.TestReporterOnSuiteCompleteEvent)
            'override me
        end function

        function onEnd(event as rooibos.TestReporterOnEndEvent)
            'override me
            rooibos.common.logDebug("BaseTestReporter.onEnd")
        end function

    end class

    ' @ignore
    interface TestReporterOnBeginEvent
        runner as rooibos.TestRunner
    end interface

    ' @ignore
    interface TestReporterOnSuiteBeginEvent
        suite as rooibos.BaseTestSuite
    end interface

    ' @ignore
    interface TestReporterOnTestGroupBeginEvent
        group as rooibos.TestGroup
    end interface

    ' @ignore
    interface TestReporterOnTestBeginEvent
        test as rooibos.Test
    end interface

    ' @ignore
    interface TestReporterOnTestCompleteEvent
        test as rooibos.Test
    end interface

    ' @ignore
    interface TestReporterOnTestGroupCompleteEvent
        group as rooibos.TestGroup
    end interface

    ' @ignore
    interface TestReporterOnSuiteCompleteEvent
        suite as rooibos.BaseTestSuite
    end interface

    ' @ignore
    ' @deprecated use rooibos.TestReporterOnEndEvent
    interface ITestReporterOnEndEvent
        stats as rooibos.Stats
    end interface

    ' @ignore
    interface TestReporterOnEndEvent
        stats as rooibos.Stats
    end interface
end namespace