package Ġio . gitlab . art urb os ch . de te kt . generator . printer Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . api . values With Reason Ċ import Ġio . gitlab . art urb os ch . de te kt . generator . collection . Configuration Ċ import Ġio . gitlab . art urb os ch . de te kt . generator . collection . DefaultValue Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠRule Configuration Printer Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġconfig Template Ġ= ĠConfiguration ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" config Name ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" config Ġdescription ", ĊĠĠĠĠĠĠĠ ĠdefaultValue Ġ= ĠDefault Value . of ( true ), ĊĠĠĠĠĠĠĠ Ġdefault Android Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġdeprecated Ġ= Ġnull ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠDefault Values Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` boolean Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of ( true )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` true `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` int Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of ( 9 9 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` 9 9 `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` int Ġdefault Ġwith Ġgroup ings `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of ( 9 9 _ 9 9 9 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` 9 9 9 9 9 `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` string Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of (" abc ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` ' abc ' `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` string Ġlist Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of ( listOf (" a ", Ġ" b ", Ġ" c "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` [' a ', Ġ' b ', Ġ' c '] `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` empty Ġstring Ġlist Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( defaultValue Ġ= ĠDefault Value . of ( emptyList ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` [] `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` values Ġwith Ġreason Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= ĠDefault Value . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues With Reason ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a " Ġto Ġ" reason Ġfor Ġa ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" b " Ġto Ġ" reason Ġfor Ġb ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" c " Ġto Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` [' a ', Ġ' b ', Ġ' c '] `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` with Ġandroid Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġconfig Template . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Ġ= ĠDefault Value . of ( 9 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Android Value Ġ= ĠDefault Value . of ( 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" * Ġ`` config Name `` Ġ( default : Ġ`` 9 9 `` ) Ġ( android Ġdefault : Ġ`` 1 0 0 `` ) """) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠDeprecated Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconfig Ġ= Ġconfig Template . copy ( deprecated Ġ= Ġ" Use Ġsomething Ġelse Ġinstead ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġactual Ġ= ĠRule Configuration Printer . print ( listOf ( config )) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` contain Ġdeprecation Ġinformation `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" ** Deprecated **: ĠUse Ġsomething Ġelse Ġinstead """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` have Ġstrike Ġthrough `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual ). contains (""" ~~ `` config Name `` ~~ """) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ