package Ġio . github . hel loc uri osity . providers Ċ Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ import Ġorg . mockito . kotlin . any Ċ import Ġorg . mockito . kotlin . do Return Ċ import Ġorg . mockito . kotlin . eq Ċ import Ġorg . mockito . kotlin . mock Ċ import Ġorg . mockito . kotlin . verify Ċ import Ġorg . mockito . kotlin . verify No More Interactions Ċ import Ġorg . mockito . kotlin . wh enever Ċ import Ġkotlin . random . Random Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠDouble Provider Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrandom : ĠRandom Ġ= Ġmock () ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( random ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdouble Ġ= ĠDouble Provider (). get () ĊĠĠĠĠĠĠĠ ĠassertTrue ( double Ġ>= ĠDouble Provider . DEFAULT _ MIN ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( double Ġ<= ĠDouble Provider . DEFAULT _ MAX ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet _ With Custom Max Min () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġ 5 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġdouble Ġ= ĠDouble Provider ( min Ġ= Ġmin , Ġmax Ġ= Ġmax ). get () ĊĠĠĠĠĠĠĠ ĠassertTrue ( double Ġ>= Ġmin ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( double Ġ<= Ġmax ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet _ Random Called () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Double Ġ= Ġ 1 5 . 0 ĊĠĠĠĠĠĠĠ Ġwhenever ( random . next Double ( any (), Ġany ())) Ġdo Return Ġrandom Double ĊĊĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġ 5 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġdouble Ġ= ĠDouble Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Ġ= Ġmin , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġmax , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Ġ= Ġrandom ĊĠĠĠĠĠĠĠ Ġ). get () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( random Double , Ġdouble ) ĊĊĠĠĠĠĠĠĠ Ġverify ( random ). next Double ( eq ( min ), Ġeq ( max )) ĊĠĠĠ Ġ} Ċ } Ċ