package Ġtime Ċ Ċ import Ġkotlin . test . Before Test Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSim one Ġon Ġ 0 1 / 1 2 / 2 0 1 5 . Ċ Ġ*/ Ċ class ĠBack off Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtarget : ĠBack off ĊĠĠĠ Ġprivate Ġval Ġmax Delay : ĠLong Ġ= Ġ 1 8 0 0 0 ĊĊĠĠĠ Ġ@ Before Test ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Ġ= ĠBack off ( 5 0 0 0 , Ġmax Delay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Next () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . next (), Ġ 5 0 0 0 L ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . next (), Ġ 5 0 0 0 L Ġ* Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Limit () Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget . next () ĊĠĠĠĠĠĠĠ Ġtarget . next () ĊĠĠĠĠĠĠĠ Ġtarget . next () ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . next (), Ġmax Delay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Iteration () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . iteration (), Ġ 0 L ) ĊĠĠĠĠĠĠĠ Ġtarget . next () ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . iteration (), Ġ 1 L ) ĊĠĠĠĠĠĠĠ Ġtarget . next () ĊĠĠĠĠĠĠĠ ĠassertEquals ( target . iteration (), Ġ 2 L ) ĊĠĠĠ Ġ} Ċ }