package Ġcom . mit te lo upe . random gen kt . f iel dd at apro vider Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . given Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ import Ġjava . util . Random Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠEr an ĠB ou dj nah Ġon Ġ 1 1 / 0 8 / 2 0 1 8 . Ċ Ġ*/ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠR gb Field DataProvider Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcut : ĠR gb Field DataProvider < Any > ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrandom : ĠRandom ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgiven AR andom Generator And Alpha When Generate Then Returns RGBA Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġcut Ġ= ĠR gb Field DataProvider ( random , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġgiven Random Values ( 1 7 3 , Ġ 2 5 0 , Ġ 1 7 , Ġ 2 2 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcut . invoke () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertEquals ("# dead fa 1 1 ", Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgiven AR andom Generator And No Alpha When Generate Then Returns RGB Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġcut Ġ= ĠR gb Field DataProvider ( random , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġgiven Random Values ( 1 7 6 , Ġ 8 5 , Ġ 2 3 7 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcut . invoke () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertEquals ("# b 0 5 5 ed ", Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgiven Random Values ( value : ĠInt , Ġvar arg Ġmore Values : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven ( random . nextInt ( 2 5 5 )). willReturn ( value , Ġ* more Values . to Typed Array ()) ĊĠĠĠ Ġ} Ċ }