BaseTestReporter.bs

namespace rooibos

  ' @ignore
  class BaseTestReporter

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

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

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

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

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

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

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

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

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

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

  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