package Ġcom . tester um . test _ file _ format . test def Ċ Ċ import Ġcom . tester um . common . serializing . Base Serializer Ċ import Ġcom . tester um . test _ file _ format . common . description . File Description Serializer Ċ import Ġcom . tester um . test _ file _ format . common . step _ call . File After Hook Serializer Ċ import Ġcom . tester um . test _ file _ format . common . step _ call . File Step Call Ċ import Ġcom . tester um . test _ file _ format . common . step _ call . File Step Call Serializer Ċ import Ġcom . tester um . test _ file _ format . common . tags . File Tags Serializer Ċ import Ġcom . tester um . test _ file _ format . test def . properties . File Test Def Properties Ċ import Ġcom . tester um . test _ file _ format . test def . properties . File Test Def Properties Serializer Ċ import Ġcom . tester um . test _ file _ format . test def . scenarios . File Scenario Ċ import Ġcom . tester um . test _ file _ format . test def . scenarios . File Scenario Serializer Ċ import Ġjava . io . Writer Ċ Ċ object ĠFile Test Def Serializer Ġ: ĠBase Serializer < File Test Def >() Ġ{ ĊĊĠĠĠ Ġ// Ġtodo : Ġtests Ġfor Ġthis Ġclass Ġ& Ġother Ġclasses Ġthat Ġare Ġnot Ġtested ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( source : ĠFile Test Def , Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġserialize Test Name ( source . name , Ġdestination , Ġindent Level ) ĊĠĠĠĠĠĠĠ Ġserialize Test Properties ( source . properties , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġserialize Description ( source . description , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġserialize Tags ( source . tags , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġserialize Sc enarios ( source . scenarios , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġserialize Steps ( source . steps , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġserialize After Hooks ( source . after Hooks , Ġdestination , Ġindent Level Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Test Name ( test Name : ĠString , Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġindent ( destination , Ġindent Level ) ĊĠĠĠĠĠĠĠ Ġdestination . write (" test - def : Ġ") ĊĠĠĠĠĠĠĠ Ġdestination . write ( test Name ) ĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Test Properties ( properties : ĠFile Test Def Properties , Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( properties . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĠĠĠĠĠĠĠ ĠFile Test Def Properties Serializer . serialize ( properties , Ġdestination , Ġindent Level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Description ( description : ĠString ?, Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( description Ġ== Ġnull Ġ|| Ġdescription . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĠĠĠĠĠĠĠ ĠFile Description Serializer . serialize ( description , Ġdestination , Ġindent Level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Tags ( tags : ĠList < String >, Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( tags . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĠĠĠĠĠĠĠ ĠFile Tags Serializer . serialize ( tags , Ġdestination , Ġindent Level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Sc enarios ( scenarios : ĠList < File Scenario >, Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( scenarios . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( scenario Ġin Ġscenarios ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile Scenario Serializer . serialize ( scenario , Ġdestination , Ġindent Level ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize Steps ( steps : ĠList < File Step Call >, Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( steps . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( step Ġin Ġsteps ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile Step Call Serializer . serialize ( step , Ġdestination , Ġindent Level ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġserialize After Hooks ( steps : ĠList < File Step Call >, Ġdestination : ĠWriter , Ġindent Level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( steps . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdestination . write ("\ n ") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( step Ġin Ġsteps ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile After Hook Serializer . serialize ( step , Ġdestination , Ġindent Level ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ