package Ġcom . tester um . settings . new _ stuff . values _ resolver . parser Ċ Ċ import Ġcom . tester um . settings . reference _ parser . Setting Value Reference Parser Ċ import Ġcom . tester um . settings . reference _ parser . model . Fixed Value Part Ċ import Ġcom . tester um . settings . reference _ parser . model . Reference Value Part Ċ import Ġcom . tester um . settings . reference _ parser . model . Value Part Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ class ĠSetting Value Reference Parser Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġparser Ġ= ĠSetting Value Reference Parser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` unter min ated Ġreference `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparser . parse (" stuff Ġ{{ good Ref }} Ġanother Ġ{{ Ġbad Ref ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( exception . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" value Ġ[ stuff Ġ{{ good Ref }} Ġanother Ġ{{ Ġbad Ref ] Ġcontain Ġan Ġun terminated Ġreference Ġ( not Ġall Ġ'{{ ' Ġare Ġfollowed Ġby Ġ' }} ') ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` empty Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse ("")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fixed Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" some Ġvalue ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf < Value Part >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" some Ġvalue ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` just Ġreference `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" {{ ref }} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf < Value Part >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` just Ġreference , Ġwhitespace Ġignored `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" {{ ĠĠĠĠ Ġref Ġ Ġ}} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf < Value Part >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` single Ġreference Ġin Ġthe Ġmiddle `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" some Ġ{{ ref }} Ġvalue ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" some Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" Ġvalue ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` single Ġreference Ġat Ġthe Ġbeginning `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" {{ ref }} Ġsome Ġvalue ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" Ġsome Ġvalue ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` single Ġreference Ġat Ġthe Ġend `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" some Ġvalue Ġ{{ ref }} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" some Ġvalue Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` multiple Ġreferences , Ġcomplex Ġcase `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" {{ Ġstart Ġ}} Ġsome Ġ{{ left Middle ĠĠĠ Ġ}} {{ ĠĠĠ Ġright Middle Ġ}} Ġvalue Ġ{{ Ġend Ġ}} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" start "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" Ġsome Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" left Middle "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" right Middle "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" Ġvalue Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" end ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` es cap ing Ġ- Ġstart Ġdoesn 't Ġneed Ġto Ġbe Ġescaped `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" some Ġvalue Ġ{{ Ġref {{ er ence Ġ}} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" some Ġvalue Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref {{ er ence ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` es cap ing Ġ- Ġend Ġcan Ġbe Ġescaped `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( parser . parse (" some Ġvalue Ġ{{ Ġref \\ }} er ence Ġ}} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Value Part (" some Ġvalue Ġ"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReference Value Part (" ref }} er ence ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ