package Ġtech . k zen . auto . common . exec Ċ Ċ import Ġtech . k zen . auto . common . par adig m . common . model .* Ċ import Ġtech . k zen . lib . platform . Io Utils Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals ĊĊ Ċ class ĠExecution Value Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnull Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" null " ĊĠĠĠĠĠĠĠ Ġ), ĠNull Execution Value ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" text ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġvalue ĊĠĠĠĠĠĠĠ Ġ), ĠText Execution Value ( value )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsimple Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" text ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġvalue ĊĠĠĠĠĠĠĠ Ġ), ĠText Execution Value ( value )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġboolean Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" boolean ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġfalse ĊĠĠĠĠĠĠĠ Ġ), ĠBoolean Execution Value ( false )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" boolean ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġtrue ĊĠĠĠĠĠĠĠ Ġ), ĠBoolean Execution Value ( true )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnumber Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( 0 . 0 )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( 1 . 0 )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto Ġ- 1 . 0 ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value (- 1 . 0 )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠDouble . MIN _ VALUE ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( Double . MIN _ VALUE )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠDouble . MAX _ VALUE ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( Double . MAX _ VALUE )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠDouble . NEGATIVE _ INFINITY ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( Double . NEGATIVE _ INFINITY )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠDouble . POSITIVE _ INFINITY ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( Double . POSITIVE _ INFINITY )) ĊĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" number ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠDouble . NaN ĊĠĠĠĠĠĠĠ Ġ), ĠNumber Execution Value ( Double . NaN )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Binary () Ġ{ ĊĠĠĠĠĠĠĠ Ġas Collection Equals ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type " Ġto Ġ" binary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value " Ġto ĠIo Utils . base 6 4 Encode ( ByteArray ( 0 )) ĊĠĠĠĠĠĠĠ Ġ), ĠBinary Execution Value ( ByteArray ( 0 ))) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġas Collection Equals ( as Collection : ĠMap < String , ĠAny >, Ġexecution Value : ĠExecution Value ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( as Collection Ġis ĠByteArray ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( as Collection Ġcontent Equals ĠExecution Value . from Collection ( as Collection ) Ġas ĠByteArray ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( execution Value , ĠExecution Value . fromJson Collection ( as Collection )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( as Collection , Ġexecution Value . toJson Collection ()) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }