package Ġorg . cq fn . save . core . reporter Ċ Ċ import Ġorg . cq fn . save . core . config . Report Type Ċ import Ġorg . cq fn . save . core . plugin . Plugin Ċ import Ġorg . cq fn . save . core . plugin . Plugin Exception Ċ import Ġorg . cq fn . save . core . result . TestResult Ċ Ċ import Ġok io . Buffered Sink Ċ Ċ /** Ċ Ġ* ĠA Ġbase Ġinterface Ġfor Ġall Ġreport ers , Ġthat Ġare Ġcapable Ġof Ġformatting Ġresults Ġof ĠSAVE Ġexecution Ċ Ġ*/ Ċ interface ĠReport er Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġtype Ġof Ġthis Ġreporter ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠReport Type ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġ[ Sink ] Ġinto Ġwhich Ġthis Ġreporter Ġshould Ġdirect Ġall Ġit 's Ġoutput . ĠCan Ġrepresent Ġe . g . Ġstdout Ġor Ġa Ġfile . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġout : ĠBuffered Sink ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġbefore Ġany Ġtests Ġare Ġexecuted ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbefore All () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġafter Ġall Ġtests Ġare Ġexecuted ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġafter All () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġon Ġtest Ġsuite Ġexecution Ġstart ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsuite Name Ġtest Ġsuite Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Suite Start ( suite Name : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġon Ġtest Ġsuite Ġexecution Ġfinish ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsuite Name Ġtest Ġsuite Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Suite End ( suite Name : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġwhenever Ġa Ġnew Ġ[ TestResult ] Ġis Ġavailable ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġevent Ġan Ġinstance Ġof Ġ[ TestResult ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Event ( event : ĠTest Result ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġwhen Ġplugin Ġis Ġgetting Ġinstantiated ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplugin Ġa Ġ[ Plugin ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Plugin Initialization ( plugin : ĠPlugin ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġwhen Ġplugin Ġstarts Ġexecution ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplugin Ġa Ġ[ Plugin ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Plugin Execution Start ( plugin : ĠPlugin ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġwhen Ġplugin Ġfinishes Ġexecution ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplugin Ġa Ġ[ Plugin ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Plugin Execution End ( plugin : ĠPlugin ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġis Ġcalled Ġwhen Ġan Ġexception Ġis Ġthrown Ġduring Ġplugin Ġexecution ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġan Ġ[ Exception ] Ġthat Ġhas Ġbeen Ġthrown Ġduring Ġplugin Ġexecution ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Plugin Execution Error ( ex : ĠPlugin Exception ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . before All ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. before All (): ĠUnit Ġ= ĠforEach Ġ{ Ġit . before All () Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . after All ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. after All (): ĠUnit Ġ= ĠforEach Ġ{ Ġit . after All () Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . on Event ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ* Ċ Ġ* Ġ@ param Ġevent Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. on Event ( event : ĠTest Result ): ĠUnit Ġ= ĠforEach Ġ{ Ġit . on Event ( event ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . on Plugin Initialization ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ* Ċ Ġ* Ġ@ param Ġplugin Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. on Plugin Initialization ( plugin : ĠPlugin ): ĠUnit Ġ= ĠforEach Ġ{ Ġit . on Plugin Initialization ( plugin ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . on Plugin Execution Start ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ* Ċ Ġ* Ġ@ param Ġplugin Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. on Plugin Execution Start ( plugin : ĠPlugin ): ĠUnit Ġ= ĠforEach Ġ{ Ġit . on Plugin Execution Start ( plugin ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . on Plugin Execution End ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ* Ċ Ġ* Ġ@ param Ġplugin Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. on Plugin Execution End ( plugin : ĠPlugin ): ĠUnit Ġ= ĠforEach Ġ{ Ġit . on Plugin Execution End ( plugin ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCalls Ġ[ Reporter . on Plugin Execution Error ] Ġon Ġall Ġelements Ġin Ġ[ this ] Ġcollection Ċ Ġ* Ċ Ġ* Ġ@ param Ġex Ċ Ġ*/ Ċ fun ĠCollection < Reporter >. on Plugin Execution Error ( ex : ĠPlugin Exception ): ĠUnit Ġ= ĠforEach Ġ{ Ġit . on Plugin Execution Error ( ex ) Ġ} Ċ