package Ġnet . lab 0 . tools Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . data . Percentage Ċ import Ġorg . junit . jupiter . api . Repeated Test Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠMore Random Test Ċ { ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Repeated Test ( 5 ) ĊĠĠĠ Ġfun Ġ` select Ġ 1 Ġrandom Ġelement Ġfrom Ġa Ġlist `() ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( 0 .. 1 0 ). toList () ĊĠĠĠĠĠĠĠ Ġval Ġstats Ġ= ĠInt Summary Statistics () ĊĠĠĠĠĠĠĠ Ġval ĠMAX Ġ= Ġ 1 0 0 0 0 L ĊĊĠĠĠĠĠĠĠ Ġ( 1 .. MAX ). forEach Ġ{ Ġstats . accept ( More Random . pick One ( list )) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( stats . average ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Close To ( 5 . 0 , ĠPer centage . with Percentage ( 5 . 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( stats . count ). isEqualTo ( MAX ) ĊĠĠĠĠĠĠĠ ĠassertThat ( stats . min ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( stats . max ). isEqualTo ( 1 0 ) ĊĠĠĠ Ġ} Ċ } Ċ