package Ġorg . mon sim . impl . util Ċ Ċ import Ġmu . Kotlin Logging Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . mon sim . api . util . Random Dice Util Ċ Ċ class ĠRandom Dice Util Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠKotlin Logging . logger Ġ{} ĊĠĠĠ Ġprivate Ġval Ġrandom Dice Util : Random Dice Util Ġ= ĠRandom Dice Impl () ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrandom Rol ls () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 L .. 1 0 L ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdice Roll Ġ= Ġrandom Dice Util . random Roll ( 1 2 3 4 5 L , Ġx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . debug {" dice Roll :$ dice Roll "} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( dice Roll . sum Ġ>= Ġ 2 Ġ&& Ġdice Roll . sum Ġ<= Ġ 1 2 , Ġ" bad Ġdice Roll : Ġ$ dice Roll ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( Ġ!( dice Roll . is Doubles Ġ&& Ġdice Roll . sum Ġ% Ġ 2 Ġ== Ġ 1 ), Ġ" bad Ġdouble s Ġdice Roll : Ġ$ dice Roll ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }