package Ġcom . rout ines stream liner Ċ Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠParam Store Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` gn ĠParams Ġvalues , Ġstore Ġshould Ġreturn Ġcorrect Ġgetters `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstore Ġ= ĠParams Store () ĊĠĠĠĠĠĠĠ ĠParams Store . set Instance ( store ) ĊĊĠĠĠĠĠĠĠ Ġval Ġp 1 Ġ= ĠParam Value Ġ{ Ġ 1 Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġp 2 Ġ= ĠParam Value Ġ{ Ġ" a " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġp 3 Ġ= ĠParam Value Ġ{ Ġ 5 . 0 Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġstore . get ( p 1 ). invoke ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġp 1 . get ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" a ", Ġstore . get ( p 2 ). invoke ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" a ", Ġp 2 . get ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 . 0 , Ġstore . get ( p 3 ). invoke ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 . 0 , Ġp 3 . get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` store Ġcan Ġbe Ġreplaced `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstore Ġ= ĠParams Store () ĊĠĠĠĠĠĠĠ ĠParams Store . set Instance ( store ) ĊĊĠĠĠĠĠĠĠ Ġval Ġp 1 Ġ= ĠParam Value Ġ{ Ġ 1 Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġstore . get ( p 1 ). invoke ()) ĊĊĊĠĠĠĠĠĠĠ ĠParams Store . set Instance ( Params Store ()) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ Ġp 1 . get () Ġ}. is Failure ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }