package Ġio . kot est . core . test Ċ Ċ import Ġio . kot est . common . Experimental K ot est Ċ import Ġio . kot est . core . Tag Ċ import Ġio . kot est . core . extensions . TestCase Extension Ċ import Ġio . kot est . core . listeners . Test Listener Ċ import Ġkotlin . time . Duration Ċ Ċ /** Ċ Ġ* ĠCreates Ġand Ġreturns Ġa Ġnew Ġ[ TestCase Config ] Ġfrom Ġthe Ġgiven Ġparameters , Ġusing Ġvalues Ċ Ġ* Ġfrom Ġthe Ġreceiver Ġas Ġdefaults . Ċ Ġ*/ Ċ internal Ġfun ĠTestCase Config . derive TestCase Config ( ĊĠĠ Ġenabled : ĠBoolean ? Ġ= Ġnull , ĊĠĠ Ġtags : ĠSet < Tag >? Ġ= Ġnull , ĊĠĠ Ġextensions : ĠList < TestCase Extension >? Ġ= Ġnull , ĊĠĠ Ġtimeout : ĠDuration ? Ġ= Ġnull , ĊĠĠ Ġinvocation Timeout : ĠDuration ? Ġ= Ġnull , ĊĠĠ Ġenabled If : ĠEnabled If ? Ġ= Ġnull , ĊĠĠ Ġinv ocations : ĠInt ? Ġ= Ġnull , ĊĠĠ Ġthreads : ĠInt ? Ġ= Ġnull , ĊĠĠ Ġseverity : ĠTestCase Severity Level ? Ġ= Ġnull , ĊĠĠ Ġlisteners : ĠList < Test Listener >? Ġ= Ġnull , ĊĠĠ Ġenabled Or Reason If : ĠEnabled Or Reason If ? Ġ= Ġnull , ĊĠĠ Ġcoroutine Debug Prob es : ĠBoolean ? Ġ= Ġnull , ĊĠĠ Ġblocking Test : ĠBoolean ? Ġ= Ġnull , ĊĠĠ Ġtest Coroutine Dispatcher : ĠBoolean ? Ġ= Ġnull , Ċ ) Ġ= ĠTestCase Config ( ĊĠĠ Ġenabled Ġ= Ġenabled Ġ?: Ġthis . enabled , ĊĠĠ Ġtags Ġ= Ġtags Ġ?: Ġthis . tags , ĊĠĠ Ġextensions Ġ= Ġextensions Ġ?: Ġthis . extensions , ĊĠĠ Ġlisteners Ġ= Ġlisteners Ġ?: Ġthis . listeners , ĊĠĠ Ġtimeout Ġ= Ġtimeout Ġ?: Ġthis . timeout , ĊĠĠ Ġinvocation Timeout Ġ= Ġinvocation Timeout Ġ?: Ġthis . invocation Timeout , ĊĠĠ Ġenabled If Ġ= Ġenabled If Ġ?: Ġthis . enabled If , ĊĠĠ Ġinv ocations Ġ= Ġinv ocations Ġ?: Ġthis . inv ocations , ĊĠĠ Ġthreads Ġ= Ġthreads Ġ?: Ġthis . threads , ĊĠĠ Ġseverity Ġ= Ġseverity Ġ?: Ġthis . severity , ĊĠĠ Ġenabled Or Reason If Ġ= Ġenabled Or Reason If Ġ?: Ġthis . enabled Or Reason If , ĊĠĠ Ġfail fast Ġ= Ġfail fast , ĊĠĠ Ġcoroutine Debug Prob es Ġ= Ġcoroutine Debug Prob es , ĊĠĠ Ġblocking Test Ġ= Ġblocking Test , ĊĠĠ Ġtest Coroutine Dispatcher Ġ= Ġtest Coroutine Dispatcher , Ċ ) Ċ Ċ /** Ċ Ġ* ĠCreates Ġand Ġreturns Ġa Ġnew Ġ[ Test Container Config ] Ġfrom Ġthe Ġgiven Ġparameters , Ġusing Ġvalues Ċ Ġ* Ġfrom Ġthe Ġreceiver Ġas Ġdefaults . Ċ Ġ*/ Ċ @ Experimental K ot est Ċ internal Ġfun ĠTest Container Config . derive Test Container Config ( ĊĠĠ Ġenabled : ĠBoolean ? Ġ= Ġnull , ĊĠĠ Ġenabled If : ĠEnabled If ? Ġ= Ġnull , ĊĠĠ Ġenabled Or Reason If : ĠEnabled Or Reason If ? Ġ= Ġnull , ĊĠĠ Ġtags : ĠSet < Tag >? Ġ= Ġnull , ĊĠĠ Ġtimeout : ĠDuration ? Ġ= Ġnull , ĊĠĠ Ġfail fast : ĠBoolean ? Ġ= Ġnull , Ċ ) Ġ= ĠTest Container Config ( ĊĠĠ Ġtags Ġ= Ġtags Ġ?: Ġthis . tags , ĊĠĠ Ġtimeout Ġ= Ġtimeout Ġ?: Ġthis . timeout , ĊĠĠ Ġenabled Ġ= Ġenabled Ġ?: Ġthis . enabled , ĊĠĠ Ġenabled If Ġ= Ġenabled If Ġ?: Ġthis . enabled If , ĊĠĠ Ġenabled Or Reason If Ġ= Ġenabled Or Reason If Ġ?: Ġthis . enabled Or Reason If , ĊĠĠ Ġfail fast Ġ= Ġfail fast , Ċ ) Ċ