package Ġcom . g ian lu z . danger kotlin . android lint Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . io . File Ċ Ċ class ĠConfiguration Parser Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Yaml _ success () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfiguration Parser . parse ( get FilePath From Resources ( SUCCESS )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġconfig . fail If . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ severity }: Ġ{ message }", Ġconfig . format ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( LogLevel . WARNING , Ġconfig . logLevel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Yaml _ fail () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConfiguration Parser . parse ( get FilePath From Resources ( FAIL )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Yaml _ test NonNull s () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfiguration Parser . parse ( get FilePath From Resources ( NON _ NULL S )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġconfig . fail If . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ severity }: Ġ{ message }", Ġconfig . format ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( LogLevel . WARNING , Ġconfig . logLevel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Yaml _ missing Configuration File () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfiguration Parser . parse (" does not exists . yml ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġconfig . fail If . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("{ severity }: Ġ{ message }", Ġconfig . format ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( LogLevel . WARNING , Ġconfig . logLevel ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" RECE IVER _ NULL ABILITY _ MIS MATCH _ BASE D _ ON _ JAVA _ AN NOT ATIONS ") ĊĠĠĠ Ġprivate Ġfun Ġget FilePath From Resources ( test Conf : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Loader Ġ= Ġjava Class . class Loader ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( class Loader . getResource ( test Conf ). file ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfile . absolute Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSUCCESS Ġ= Ġ" test . yml " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFAIL Ġ= Ġ" test fail . yml " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNON _ NULL S Ġ= Ġ" test nonnull s . yml " ĊĠĠĠ Ġ} Ċ Ċ }