/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . time Ċ Ċ import Ġandroid . support . test . filters . Sdk Suppress Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . time . Duration Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ @ Sdk Suppress ( min Sdk Version Ġ= Ġ 2 6 ) Ċ class ĠDuration Test Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġdestruct uring () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( seconds , Ġnan os ) Ġ= ĠDuration . of Seconds ( 1 2 , Ġ 3 4 5 6 7 8 9 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 L , Ġseconds ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 4 5 6 7 8 9 , Ġnan os ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunary Minus () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtwo Seconds Ġ= ĠDuration . of Seconds ( 2 L ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Seconds (- 2 L ), Ġ- two Seconds ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġmultiply () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtwo Sections Ġ= ĠDuration . of Seconds ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Seconds ( 4 ), Ġtwo Sections Ġ* Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdivide () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Seconds Ġ= ĠDuration . of Seconds ( 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Seconds ( 2 ), Ġfour Seconds Ġ/ Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunit Nan os () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Nan os ( 2 ), Ġ 2 . nan os ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Nan os ( 2 ), Ġ 2 L . nan os ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunit Millis () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Millis ( 2 ), Ġ 2 . millis ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Millis ( 2 ), Ġ 2 L . millis ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunit Seconds () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Seconds ( 2 ), Ġ 2 . seconds ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Seconds ( 2 ), Ġ 2 L . seconds ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunit Minutes () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Minutes ( 2 ), Ġ 2 . minutes ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Minutes ( 2 ), Ġ 2 L . minutes ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġunit Hours () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Hours ( 2 ), Ġ 2 . hours ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Duration . of Hours ( 2 ), Ġ 2 L . hours ()) ĊĠĠĠ Ġ} Ċ } Ċ