TestEventPatterns extension

Adds pattern-matching-related methods to TestEvent.

on

Methods

map<TResult extends Object?>({required TResult start(TestStartRunnerEvent value), required TResult allSuites(TestAllSuitesEvent value), required TResult suite(TestSuiteEvent value), required TResult debug(TestDebugEvent value), required TResult group(TestGroupEvent value), required TResult startTest(TestStartEvent value), required TResult message(TestMessageEvent value), required TResult error(TestErrorEvent value), required TResult testDone(TestDoneEvent value), required TResult done(TestRunnerDoneEvent value), required TResult exit(TestExitEvent value)}) → TResult

Available on TestEvent, provided by the TestEventPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? start(TestStartRunnerEvent value)?, TResult? allSuites(TestAllSuitesEvent value)?, TResult? suite(TestSuiteEvent value)?, TResult? debug(TestDebugEvent value)?, TResult? group(TestGroupEvent value)?, TResult? startTest(TestStartEvent value)?, TResult? message(TestMessageEvent value)?, TResult? error(TestErrorEvent value)?, TResult? testDone(TestDoneEvent value)?, TResult? done(TestRunnerDoneEvent value)?, TResult? exit(TestExitEvent value)?}) → TResult?

Available on TestEvent, provided by the TestEventPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult start(TestStartRunnerEvent value)?, TResult allSuites(TestAllSuitesEvent value)?, TResult suite(TestSuiteEvent value)?, TResult debug(TestDebugEvent value)?, TResult group(TestGroupEvent value)?, TResult startTest(TestStartEvent value)?, TResult message(TestMessageEvent value)?, TResult error(TestErrorEvent value)?, TResult testDone(TestDoneEvent value)?, TResult done(TestRunnerDoneEvent value)?, TResult exit(TestExitEvent value)?, required TResult orElse()}) → TResult

Available on TestEvent, provided by the TestEventPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult start(String protocolVersion, String? runnerVersion, int pid, int time)?, TResult allSuites(int count, int time)?, TResult suite(TestSuite suite, int time)?, TResult debug(int suiteID, String? observatory, String? remoteDebugger, int time)?, TResult group(TestGroup group, int time)?, TResult startTest(Test test, int time)?, TResult message(int testID, String messageType, String message, int time)?, TResult error(int testID, String error, String stackTrace, bool isFailure, int time)?, TResult testDone(int testID, TestResult result, bool hidden, bool skipped, int time)?, TResult done(bool? success, int time)?, TResult exit(int exitCode, int time)?, required TResult orElse()}) → TResult

Available on TestEvent, provided by the TestEventPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult start(String protocolVersion, String? runnerVersion, int pid, int time), required TResult allSuites(int count, int time), required TResult suite(TestSuite suite, int time), required TResult debug(int suiteID, String? observatory, String? remoteDebugger, int time), required TResult group(TestGroup group, int time), required TResult startTest(Test test, int time), required TResult message(int testID, String messageType, String message, int time), required TResult error(int testID, String error, String stackTrace, bool isFailure, int time), required TResult testDone(int testID, TestResult result, bool hidden, bool skipped, int time), required TResult done(bool? success, int time), required TResult exit(int exitCode, int time)}) → TResult

Available on TestEvent, provided by the TestEventPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? start(String protocolVersion, String? runnerVersion, int pid, int time)?, TResult? allSuites(int count, int time)?, TResult? suite(TestSuite suite, int time)?, TResult? debug(int suiteID, String? observatory, String? remoteDebugger, int time)?, TResult? group(TestGroup group, int time)?, TResult? startTest(Test test, int time)?, TResult? message(int testID, String messageType, String message, int time)?, TResult? error(int testID, String error, String stackTrace, bool isFailure, int time)?, TResult? testDone(int testID, TestResult result, bool hidden, bool skipped, int time)?, TResult? done(bool? success, int time)?, TResult? exit(int exitCode, int time)?}) → TResult?

Available on TestEvent, provided by the TestEventPatterns extension

A variant of when that fallback to returning null