package Ġsk ed go . date timer ange picker Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . test . Instrumentation Registry Ċ import Ġandroid . support . test . rule . Activity Test Rule Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġorg . joda . time . DateTime Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . Count DownLatch Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠDateTime Range Picker Activity Test Ġ{ ĊĠ Ġ@ Rule Ġ@ Jvm Field Ġval Ġactivity Test Rule Ġ= ĠActivity Test Rule < DateTime Range Picker Activity >( ĊĠĠĠĠĠ ĠDateTime Range Picker Activity :: class . java , ĊĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠ Ġfalse ĊĠ Ġ) ĊĠ Ġval Ġcount DownLatch : ĠCount DownLatch Ġby Ġlazy Ġ{ ĠCount DownLatch ( 1 ) Ġ} ĊĊĠ Ġ@ Before Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġ// ĠTo Ġterminate Ġthe Ġtest Ġafter Ġpressing Ġback . ĊĠĠĠ Ġval Ġapp Ġ= ĠInstrument ation Registry . getTarget Context (). application Context Ġas ĠApplication ĊĠĠĠ Ġapp . register Activity Lifecycle Callbacks ( object Ġ: ĠApplication . Activity Lifecycle Callbacks Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcount DownLatch . count Down () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity ?, Ġout State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġwithout Start And End DateTime s () Ġ{ ĊĠĠĠ Ġactivity Test Rule . launch Activity ( ĊĠĠĠĠĠĠĠ ĠDateTime Range Picker Activity . new Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry . get Instrumentation (). target Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Zone . getDefault (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġcount DownLatch . await ( 1 0 , ĠTimeUnit . MIN UTES ) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġwith Start And End DateTime s () Ġ{ ĊĠĠĠ Ġactivity Test Rule . launch Activity ( ĊĠĠĠĠĠĠĠ ĠDateTime Range Picker Activity . new Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry . get Instrumentation (). target Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Zone . getDefault (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime . now (). millis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime . now (). plus Days ( 2 ). millis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġcount DownLatch . await ( 1 0 , ĠTimeUnit . MIN UTES ) ĊĠ Ġ} Ċ } Ċ