package Ġcom . go j uno . command er . os Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġjava . util . concurrent . TimeUnit . MIN UTES Ċ import Ġjava . util . concurrent . TimeUnit . SECONDS Ċ Ċ class ĠPro cesses Spec Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġdescribe (" null Ġdevice Ġfile ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġos (). null Device File () ĊĊĠĠĠĠĠĠĠ Ġit (" is Ġwritable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). can Write () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" nan os To Human Readable Time ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 1 Ġsecond ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠSE CON DS . to Nan os ( 1 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġsecond ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġsecond ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 5 9 Ġseconds ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠSE CON DS . to Nan os ( 5 9 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 5 9 Ġseconds ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 5 9 Ġseconds ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 6 0 Ġseconds ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠSE CON DS . to Nan os ( 6 0 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġminute Ġ 0 Ġseconds ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġminute Ġ 0 Ġseconds ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 6 1 Ġseconds ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠSE CON DS . to Nan os ( 6 1 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġminute Ġ 1 Ġsecond ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġminute Ġ 1 Ġsecond ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 6 2 Ġseconds ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠSE CON DS . to Nan os ( 6 2 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġminute Ġ 2 Ġseconds ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġminute Ġ 2 Ġseconds ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 6 0 Ġminutes ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠMIN UTES . to Nan os ( 6 0 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġhour Ġ 0 Ġseconds ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġhour Ġ 0 Ġminutes Ġ 0 Ġseconds ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext (" convert Ġ 6 1 Ġminutes ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġby Ġmemoized Ġ{ ĠMIN UTES . to Nan os ( 6 1 ). nan os To Human Readable Time () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" con verts Ġit Ġto Ġ 1 Ġhour Ġ 1 Ġminute Ġ 0 Ġseconds ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo (" 1 Ġhour Ġ 1 Ġminute Ġ 0 Ġseconds ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ