package Ġcom . p interest . kt lint . reporter . baseline Ċ Ċ import Ġcom . p interest . kt lint . core . Lint Error Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . Print Stream Ċ import Ġjava . nio . file . Paths Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠBase line Reporter Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Report Generation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠbasePath Ġ= ĠPaths . get (" "). to AbsolutePath () ĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠ Ġval Ġreporter Ġ= ĠBase line Reporter ( Print Stream ( out , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġreporter . on Lint Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ basePath / one - fixed - and - one - not . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 1 , Ġ 1 , Ġ" rule - 1 ", Ġ"< \" & '> "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreporter . on Lint Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ basePath / one - fixed - and - one - not . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 2 , Ġ 1 , Ġ" rule - 2 ", Ġ" And Ġif Ġyou Ġsee Ġmy Ġfriend "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreporter . on Lint Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ basePath / two - not - fixed . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 1 , Ġ 1 0 , Ġ" rule - 1 ", Ġ" I Ġthought ĠI Ġwould Ġagain "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreporter . on Lint Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ basePath / two - not - fixed . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 2 , Ġ 2 0 , Ġ" rule - 2 ", Ġ" A Ġsingle Ġthin Ġstraight Ġline "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreporter . on Lint Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ basePath / all - corrected . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 1 , Ġ 1 , Ġ" rule - 1 ", Ġ" I Ġthought Ġwe Ġhad Ġmore Ġtime "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreporter . after All () ĊĠĠĠĠĠĠĠ ĠassertThat ( String ( out . toByteArray ())). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<? xml Ġversion =" 1 . 0 " Ġencoding =" utf - 8 "?> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< baseline Ġversion =" 1 . 0 "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< file Ġname =" one - fixed - and - one - not . kt "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< error Ġline =" 1 " Ġcolumn =" 1 " Ġsource =" rule - 1 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ file > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< file Ġname =" two - not - fixed . kt "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< error Ġline =" 1 " Ġcolumn =" 1 0 " Ġsource =" rule - 1 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< error Ġline =" 2 " Ġcolumn =" 2 0 " Ġsource =" rule - 2 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ file > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ baseline > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (). replace ("\ n ", ĠSystem . line Separator ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ