package Ġtasks Ċ Ċ import Ġcontributors . Mock Github Service Ċ import Ġcontributors . progress Results Ċ import Ġcontributors . test Request Data Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ @ Experimental Cor outines Api Ċ class ĠRequest 6 Progress Kt Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Progress () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠstartTime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġload Contribut ors Progress ( Mock Github Service , Ġtest Request Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusers , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġprogress Results [ index ++] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠSystem . currentTimeMillis () Ġ- ĠstartTime ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Expected Ġintermediate Ġresult Ġafter Ġvirtual Ġ${ expected . time From Start } Ġms :", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected . time From Start , Ġtime ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Wrong Ġintermediate Ġresult Ġafter Ġ$ time :", Ġexpected . users , Ġusers ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }