package Ġio . github . hel loc uri osity . providers Ċ Ċ import Ġio . mock k . confirm Verified Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Test Ċ import Ġkotlin . random . Random Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠLong Provider Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrandom : ĠRandom Ġ= Ġmock k () ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfirm Verified ( random ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlong Ġ= ĠLong Provider (). get () ĊĠĠĠĠĠĠĠ ĠassertTrue ( long Ġin ĠLong . MIN _ VALUE Ġuntil ĠLong . MAX _ VALUE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet With Custom Max Min () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġ 5 L ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġ 1 0 L ĊĠĠĠĠĠĠĠ Ġval Ġlong Ġ= ĠLong Provider ( min Ġ= Ġmin , Ġmax Ġ= Ġmax ). get () ĊĠĠĠĠĠĠĠ ĠassertTrue ( long Ġin Ġmin Ġuntil Ġmax ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Random Called () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Long Ġ= Ġ 1 5 L ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrandom . next Long ( any (), Ġany ()) Ġ} Ġreturns Ġrandom Long ĊĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġ 5 L ĊĠĠĠĠĠĠĠ Ġval Ġmax Ġ= Ġ 1 0 L ĊĠĠĠĠĠĠĠ Ġval Ġlong Ġ= ĠLong Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Ġ= Ġmin , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= Ġmax , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Ġ= Ġrandom ĊĠĠĠĠĠĠĠ Ġ). get () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( random Long , Ġlong ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġrandom . next Long ( eq ( min ), Ġeq ( max )) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ