package Ġorg . h ild an . ip m . helper . galaxy . bon uses Ċ Ċ import Ġorg . h ild an . ip m . helper . galaxy . resources . O re Type . CO P PER Ċ import Ġorg . h ild an . ip m . helper . galaxy . resources . Resources Ċ import Ġorg . h ild an . ip m . helper . galaxy . resources . of Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠMultip lier Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` multiply Ġdouble `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 8 , ĠMultip lier ( 0 . 8 ). apply To ( 1 . 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 5 , ĠMultip lier ( 0 . 5 ). apply To ( 1 . 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 . 0 , ĠMultip lier ( 0 . 5 ). apply To ( 1 0 . 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` multiplier Ġ 1 Ġdoesn 't Ġaffect Ġanything `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ( 0 .. 1 0 ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( it . toDouble (), ĠMultip lier ( 1 . 0 ). apply To ( it . toDouble ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Single Reduction ( it , Ġit , Ġ 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 . 5 , ĠMultip lier ( 1 . 0 ). apply To ( 2 . 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` apply Ġto Ġresources `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 8 , Ġ 1 0 , Ġ 0 . 8 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 9 , Ġ 1 0 , Ġ 0 . 9 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 7 , Ġ 1 0 , Ġ 0 . 7 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 1 4 , Ġ 2 0 , Ġ 0 . 7 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 3 5 , Ġ 5 0 , Ġ 0 . 7 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 1 4 0 , Ġ 2 0 0 , Ġ 0 . 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` apply Ġto Ġresources Ġwith Ġcorrect Ġrounding `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 2 , Ġ 3 , Ġ 0 . 7 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 4 , Ġ 5 , Ġ 0 . 7 ) ĊĠĠĠĠĠĠĠ Ġassert Single Reduction ( 1 8 , Ġ 2 5 , Ġ 0 . 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Single Reduction ( expected : ĠInt , Ġinitial : ĠInt , Ġmultiplier : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinitial Resources Ġ= ĠResources . of ( initial Ġof ĠCOP PER ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Resources Ġ= ĠResources . of ( expected Ġof ĠCOP PER ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Resources , ĠMultip lier ( multiplier ). apply To ( initial Resources )) ĊĠĠĠ Ġ} Ċ } Ċ