package Ġcom . bad oo . ri bs . plugin . generator Ċ Ċ import Ġcom . bad oo . ri bs . plugin . template . Token Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Exception OfType Ċ import Ġorg . junit . Test Ċ Ċ class ĠTemplate Replacement s Generator Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġreplacement s Ġ- Ġcontains Ġreplacement Ġfrom Ġtemplate Ġpackage Ġto Ġtarget Ġpackage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreplacement s Ġ= Ġcreate ( template Package Ġ= Ġ" com . template ", Ġtarget Package Ġ= Ġ" com . target ") ĊĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" com . template " Ġto Ġ" com . target ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġreplacement s Ġ- Ġcontains Ġreplacement Ġfor Ġresource Ġimports Ġand Ġreferences `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreplacement s Ġ= Ġcreate ( template Package Ġ= Ġ" com . template . root ", Ġtarget Module Package Ġ= Ġ" com . target . root ") ĊĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" com . template . root . R " Ġto Ġ" com . target . root . R ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġreplacement s Ġ- Ġone Ġtoken Ġand Ġone Ġtoken Ġvalue Ġ- Ġcontains Ġtoken Ġreplacement s `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠToken ( id Ġ= Ġ" rib _ name ", Ġname Ġ= Ġ" R ib ĠName ", Ġsource Value Ġ= Ġ" Foo Bar ") ĊĠĠĠĠĠĠĠ Ġval Ġreplacement s Ġ= Ġcreate ( tokens Ġ= Ġmap Of ( token . id Ġto Ġtoken ), Ġtoken Values Ġ= Ġmap Of ( token . id Ġto Ġ" My R ib ")) ĊĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" Foo Bar " Ġto Ġ" My R ib ") ĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" foo Bar " Ġto Ġ" my R ib ") ĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" foo _ bar " Ġto Ġ" my _ rib ") ĊĠĠĠĠĠĠĠ Ġreplacement s . assert Replace (" foo . bar " Ġto Ġ" my . rib ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġreplacement s Ġ- Ġprovided Ġtoken Ġvalue Ġfor Ġnot Ġexist ent Ġtoken Ġ- Ġthrows Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate ( tokens Ġ= Ġmap Of (), Ġtoken Values Ġ= Ġmap Of (" incorrect _ id " Ġto Ġ" My R ib ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` create Ġreplacement s Ġ- Ġno Ġtokens Ġand Ġtoken Ġvalues Ġ- Ġdoes Ġnot Ġfail `() Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate ( tokens Ġ= Ġmap Of (), Ġtoken Values Ġ= Ġmap Of ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠRe placement s . assert Replace ( replacement : ĠPair < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreplacement Pairs Ġ= Ġfrom Array . zip ( toArray ) ĊĠĠĠĠĠĠĠ ĠassertThat ( replacement Pairs ). contains Only Once ( replacement ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate ( template Package : ĠString Ġ= Ġ" com . template ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Package : ĠString Ġ= Ġ" com . target ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Module Package : ĠString Ġ= Ġ" com . template . root ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Module Package : ĠString Ġ= Ġ" com . target . root ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtokens : ĠMap < String , ĠToken > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Values : ĠMap < String , ĠString > Ġ= Ġmap Of ()): ĠRe placement s Ġ= Ġcreate Replacement s ( ĊĠĠĠĠĠĠĠ Ġtemplate Package , ĊĠĠĠĠĠĠĠ Ġtarget Package , ĊĠĠĠĠĠĠĠ Ġtemplate Module Package , ĊĠĠĠĠĠĠĠ Ġtarget Module Package , ĊĠĠĠĠĠĠĠ Ġtokens , ĊĠĠĠĠĠĠĠ Ġtoken Values ĊĠĠĠ Ġ) Ċ }