package Ġcom . av ito . report viewer . internal Ċ Ċ import Ġcom . av ito . android . Result Ċ import Ġcom . av ito . android . test . annotations . TestCase Behavior Ċ import Ġcom . av ito . android . test . annotations . TestCase Priority Ċ import Ġcom . av ito . jsonrpc . Json Rpc Client Ċ import Ġcom . av ito . jsonrpc . R fc Rpc Request Ċ import Ġcom . av ito . jsonrpc . Rpc Result Ċ import Ġcom . av ito . report . model . Fl ak iness Ċ import Ġcom . av ito . report . model . Kind Ċ import Ġcom . av ito . report . model . St ability Ċ import Ġcom . av ito . report . model . Test Status Ċ import Ġcom . av ito . report viewer . Reports Fetch Api Ċ import Ġcom . av ito . report viewer . internal . model . Con clusion Status Ċ import Ġcom . av ito . report viewer . internal . model . Get Report Result Ċ import Ġcom . av ito . report viewer . internal . model . ListResult Ċ import Ġcom . av ito . report viewer . internal . model . Report Viewer Status Ċ import Ġcom . av ito . report viewer . model . Report Ċ import Ġcom . av ito . report viewer . model . Report Coordinates Ċ import Ġcom . av ito . report viewer . model . Simple Run Test Ċ import Ġcom . av ito . test . model . Test Name Ċ Ċ internal Ġclass ĠReports Fetch Api Impl ( ĊĠĠĠ Ġprivate Ġval Ġclient : ĠJson Rpc Client , Ċ ) Ġ: ĠReports Fetch Api Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Report ( report Coordinates : ĠReport Coordinates ): ĠResult < Report > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġresult Ġ= Ġget Report Internal ( report Coordinates )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . Error Ġ-> ĠResult . Failure ( result . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . Found Ġ-> ĠResult . Success ( result . report ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . NotFound Ġ-> ĠResult . Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠException (" Report Ġnot Ġfound Ġ$ report Coordinates ", Ġresult . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Tests For Run Id ( report Coordinates : ĠReport Coordinates ): ĠResult < List < Simple Run Test >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġresult Ġ= Ġget Report Internal ( report Coordinates )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . Found Ġ-> Ġget TestData ( result . report . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . NotFound Ġ-> ĠResult . Failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠException (" Report Ġnot Ġfound Ġ$ report Coordinates ", Ġresult . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGet Report Result . Error Ġ-> ĠResult . Failure ( result . exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Report Internal ( report Coordinates : ĠReport Coordinates ): ĠGet Report Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . try Catch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . json Rpc Request < Rpc Result < Report >>( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR fc Rpc Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= Ġ" Run . Get By Params ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" plan _ slug " Ġto Ġreport Coordinates . plan Slug , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ slug " Ġto Ġreport Coordinates . job Slug , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" run _ id " Ġto Ġreport Coordinates . run Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). result ĊĠĠĠĠĠĠĠ Ġ}. fold ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġreport Ġ-> ĠGet Report Result . Found ( report ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis NotFoundError Ġ= Ġexception . message ?. contains ("\" data \":\" not Ġfound \" ") Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is NotFoundError ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGet Report Result . NotFound ( exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGet Report Result . Error ( exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget TestData ( report Id : ĠString ): ĠResult < List < Simple Run Test >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . try Catch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . json Rpc Request < Rpc Result < List < ListResult > ?> >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR fc Rpc Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= Ġ" Run Test . List ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams Ġ= Ġmap Of (" run _ id " Ġto Ġreport Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). result ?. map Ġ{ Ġlist Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Name Ġ= ĠTest Name ( list Result . className , Ġlist Result . methodName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Run Test ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġlist Result . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Id Ġ= Ġreport Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Name Ġ= Ġrequire NotNull ( list Result . environment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" device Name ( environment ) Ġis Ġnull Ġfor Ġtest Ġ$ test Name , Ġthat 's Ġillegal !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtestCase Id Ġ= Ġget TestCase Id ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtest Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġdeserialize Status ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstability Ġ= Ġdetermine St ability ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup List Ġ= Ġlist Result . group List Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartTime Ġ= Ġlist Result . startTime Ġ?: Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendTime Ġ= Ġlist Result . endTime Ġ?: Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Id Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. tc Build , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip Reason Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. skip Reason , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Finished Ġ= Ġlist Result . is Finished Ġ?: Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Attempt Duration InSeconds Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. run Duration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Id Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. external Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠgetDescription ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSet Number Ġ= Ġget DataSet Number ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeatures Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. features Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ids Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. tag Id Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeature Ids Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. feature Ids Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= Ġget Priority ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior Ġ= Ġget Behavior ( list Result ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkind Ġ= Ġlist Result . kind ?. let Ġ{ ĠKind . from T ms Id ( it ) Ġ} Ġ?: ĠKind . UNKNOWN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfl ak iness Ġ= Ġget Fl ak iness ( list Result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdeserialize Status ( report Model : ĠList Result ): ĠTest Status Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( report Model . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReport Viewer Status . OK Ġ-> ĠTest Status . Success ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReport Viewer Status . FAILURE , ĠReport Viewer Status . ERROR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( report Model . last Con clusion Ġ== ĠCon clusion Status . OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Status . Success ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġver dict Ġ= Ġreport Model . prepared Data ?. last OrNull ()?. ver dict ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ver dict . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtodo Ġfallback ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Status . Failure (" Can 't Ġget Ġver dict ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Status . Failure ( ver dict ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReport Viewer Status . OTHER , ĠReport Viewer Status . PAN IC , ĠReport Viewer Status . LO ST , Ġnull Ġ-> ĠTest Status . Lost ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReport Viewer Status . MAN UAL Ġ-> ĠTest Status . Manual ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReport Viewer Status . SKIP Ġ-> ĠTest Status . Skipped (" test Ġignored ") Ġ// Ġtodo ĠÐ½ ÑĥÐ¶ ÐµÐ½ ĠÐ± Ð¾Ð» ÐµÐµ ĠÐ¿Ð¾Ð´ ÑĢ Ð¾Ð± Ð½ÑĭÐ¹ Ġreason ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdetermine St ability ( report Model : ĠList Result ): ĠSt ability Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . attempts Count Ġ== Ġnull Ġ|| Ġreport Model . success Count Ġ== Ġnull Ġ-> ĠSt ability . Stable ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . attempts Count Ġ< Ġ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ½Ð° ĠÑģ Ð°Ð¼ Ð¾Ð¼ ĠÐ´ ÐµÐ» Ðµ ĠÐ½Ðµ ĠÑģ Ð¾Ð² Ñģ ÐµÐ¼ , ĠÑĢ ÐµÐ¿ Ð¾ÑĢ ÑĤ Ð¸Ð¼ ĠÑįÑĤ Ñĥ ĠÑģ Ð¸ÑĤ Ñĥ Ð°ÑĨÐ¸ Ñİ ĠÐºÐ°Ðº ĠÐ½ ÐµÐ² ÐµÑĢ Ð¾Ñı ÑĤ Ð½ÑĥÑİ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSt ability . Fail ing ( report Model . attempts Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count Ġ> Ġreport Model . attempts Count Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ½Ð° ĠÑģ Ð°Ð¼ Ð¾Ð¼ ĠÐ´ ÐµÐ» Ðµ ĠÐ½Ðµ ĠÑģ Ð¾Ð² Ñģ ÐµÐ¼ , ĠÑĢ ÐµÐ¿ Ð¾ÑĢ ÑĤ Ð¸Ð¼ ĠÑįÑĤ Ñĥ ĠÑģ Ð¸ÑĤ Ñĥ Ð°ÑĨÐ¸ Ñİ ĠÐºÐ°Ðº ĠÐ½ ÐµÐ² ÐµÑĢ Ð¾Ñı ÑĤ Ð½ÑĥÑİ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSt ability . Stable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . attempts Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count Ġ== Ġ 0 Ġ-> ĠSt ability . Fail ing ( report Model . attempts Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count Ġ== Ġreport Model . attempts Count Ġ-> ĠSt ability . Stable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . attempts Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFIXME ĠÑĤ ÑĥÑĤ ĠÐ¼Ð¾Ð¶ÐµÑĤ ĠÐ±ÑĭÑĤÑĮ ĠÐ¾ÑĪÐ¸Ð± ÐºÐ° , ĠÑĤ . Ðº . Ġattempt ĠÐ¼Ð¾Ð¶ÐµÑĤ ĠÐ±ÑĭÑĤÑĮ Ġskipped ĠÐ¸Ð»Ð¸ ĠÐºÐ°Ðº Ð¾Ð¹ - ÑĤÐ¾ ĠÐ´ÑĢÑĥÐ³ Ð¾Ð¹ ĠÐ½Ðµ - success ĠÑģÑĤ Ð°ÑĤ ÑĥÑģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count Ġ< Ġreport Model . attempts Count Ġ-> ĠSt ability . Fl aky ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . attempts Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Model . success Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSt ability . Unknown ( report Model . attempts Count , Ġreport Model . success Count ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetDescription ( list Result : ĠList Result ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( list Result . description . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . prepared Data ?. last OrNull ()?. ct h ul hu TestCase ?. description ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . description ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget DataSet Number ( list Result : ĠList Result ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( list Result . data Set Number Ġ!= Ġnull Ġ&& Ġlist Result . data Set Number Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . data Set Number ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget TestCase Id ( list Result : ĠList Result ): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . testCase Id ?. toInt () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Priority ( list Result : ĠList Result ): ĠTestCase Priority ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . prepared Data ?. last OrNull ()?. priority Id ?. let Ġ{ ĠTestCase Priority . from Id ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Behavior ( list Result : ĠList Result ): ĠTestCase Behavior ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Result . prepared Data ?. last OrNull ()?. behavior Id ?. let Ġ{ ĠTestCase Behavior . from Id ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Fl ak iness ( list Result : ĠList Result ) Ġ= Ġlist Result . prepared Data ?. last OrNull ()?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . is Fl aky Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFl ak iness . Fl aky ( it . fl aky Reason Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFl ak iness . Stable ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġ?: ĠFl ak iness . Stable Ċ } Ċ