package Ġcom . p interest . kt lint . reporter . plain Ċ Ċ import Ġjava . io . Print Stream Ċ import Ġjava . lang . System . out Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Exception OfType Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠPlain Reporter Provider Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġthat Ġa Ġvalid Ġcolor Ġname Ġis Ġprovided Ġthen Ġthe Ġplain Ġreporter Ġprovider Ġis Ġcreated Ġwithout Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplain Reporter Ġ= ĠPlain Reporter Provider (). get ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Ġ= ĠPrint Stream ( out , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopt Ġ= Ġmap Of (" color _ name " Ġto Ġ" RED ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( plain Reporter ). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġthat Ġthe Ġcolor _ name Ġattribute Ġname Ġis Ġnot Ġprovided Ġthen Ġthrow Ġan ĠIllegalArgumentException `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlain Reporter Provider () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Ġ= ĠPrint Stream ( out , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopt Ġ= Ġmap Of () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. with Message (" Invalid Ġcolor Ġparameter .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġthat Ġthe Ġcolor _ name Ġattribute Ġname Ġis Ġempty Ġthen Ġthrow Ġan ĠIllegalArgumentException `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlain Reporter Provider () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Ġ= ĠPrint Stream ( out , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopt Ġ= Ġmap Of (" color _ name " Ġto Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. with Message (" Invalid Ġcolor Ġparameter .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġthat Ġan Ġinvalid Ġcolor Ġname Ġis Ġprovided Ġthen Ġthe Ġplain Ġreporter Ġprovider Ġthrows Ġan ĠIllegalArgumentException `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlain Reporter Provider () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Ġ= ĠPrint Stream ( out , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopt Ġ= Ġmap Of (" color _ name " Ġto Ġ" G ARB AGE _ INPUT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. with Message (" Invalid Ġcolor Ġparameter .") ĊĠĠĠ Ġ} Ċ } Ċ