/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 8 ĠK eval ĠP ate l . Ċ Ġ* Ċ Ġ* Ġ Ġ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 Ġcom . ke val p ate l 2 1 0 6 . utils . time UtilsTest Ċ Ċ import Ġcom . ke val p ate l 2 1 0 6 . utils . Time Utils Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK eval p ate l 2 1 0 6 Ġon Ġ 2 2 - Dec - 1 7 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ[ ke val p ate l 2 1 0 6 ]( https :// github . com / ke val p ate l 2 1 0 6 ) Ċ Ġ*/ Ċ class ĠTime UtilsTest Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck ConvertTo Nano () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime M ills Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ ĠassertEquals ( Time Utils . convertTo Nano ( time M ills ), Ġtime M ills Ġ* Ġ 1 0 _ 0 0 _ 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck ConvertTo Nano _ Zero M ills () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Time Utils . convertTo Nano ( 0 ), Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck ConvertTo Nano _ Negative M ills () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Time Utils . convertTo Nano (- 1 0 0 0 ), Ġ- 1 0 0 0 Ġ* Ġ 1 0 _ 0 0 _ 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠconvertTo Milli () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Nano Ġ= ĠSystem . currentTimeMillis () Ġ* Ġ 1 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠ ĠassertTrue ( Time Utils . convertTo Milli ( time Nano ) Ġ== Ġtime Nano Ġ/ Ġ 1 0 _ 0 0 _ 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck ConvertTo Milli _ Zero M ills () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Time Utils . convertTo Milli ( 0 ), Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck ConvertTo Milli _ Negative M ills () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime Nano Ġ= ĠSystem . currentTimeMillis () Ġ* Ġ 1 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠ ĠassertEquals ( Time Utils . convertTo Milli (- time Nano ), Ġ- time Nano Ġ/ Ġ 1 0 _ 0 0 _ 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Today Mid night Cal () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġmid night Cal Ġ= ĠTime Utils . today Mid night Cal () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . time Zone . raw Offset , ĠTime Zone . getDefault (). raw Offset ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . HOUR _ OF _ DAY ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . MILLI SECOND ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . MINUTE ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . SECOND ), Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . DAY _ OF _ YEAR ), Ġnow . get ( Calendar . DAY _ OF _ YEAR )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . MONTH ), Ġnow . get ( Calendar . MONTH )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( mid night Cal . get ( Calendar . YEAR ), Ġnow . get ( Calendar . YEAR )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Today Mid night Cal _ And _ Current M ills From Mid night () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmid night Cal Ġ= ĠTime Utils . today Mid night Cal () ĊĠĠĠĠĠĠĠ ĠassertEquals ( System . currentTimeMillis () Ġ- ĠTime Utils . current M ills From Mid night (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmid night Cal . time In Millis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Today Mid night Cal _ And _ Get Mid night Cal () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( Math . abs ( Time Utils . get Mid night Cal ( System . currentTimeMillis ()). time In Millis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- ĠTime Utils . today Mid night M ills ()) Ġ< Ġ 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Tom orrow Mid night Cal () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtom Cal Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġtom Cal . add ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtom Mid night Cal Ġ= ĠTime Utils . tom orrow Mid night Cal () ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Cal . time Zone . raw Offset , ĠTime Zone . getDefault (). raw Offset ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . HOUR _ OF _ DAY ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . MILLI SECOND ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . MINUTE ), Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . SECOND ), Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . DAY _ OF _ YEAR ), Ġtom Cal . get ( Calendar . DAY _ OF _ YEAR )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . MONTH ), Ġtom Cal . get ( Calendar . MONTH )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . YEAR ), Ġtom Cal . get ( Calendar . YEAR )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Tom orrow Mid night Cal _ And _ Today Mid night Cal () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Mid night Cal Ġ= ĠTime Utils . today Mid night Cal () ĊĠĠĠĠĠĠĠ Ġval Ġtom Mid night Cal Ġ= ĠTime Utils . tom orrow Mid night Cal () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . time In Millis Ġ- Ġtoday Mid night Cal . time In Millis , ĠTime Utils . ONE _ DAY _ MILLISECONDS ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( tom Mid night Cal . get ( Calendar . DAY _ OF _ YEAR ) Ġ- Ġtoday Mid night Cal . get ( Calendar . DAY _ OF _ YEAR ), Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Tom orrow Mid night Cal _ GreaterThan Current Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtom Mid night Cal Ġ= ĠTime Utils . tom orrow Mid night Cal () ĊĠĠĠĠĠĠĠ ĠassertTrue ( tom Mid night Cal . time In Millis Ġ> ĠSystem . currentTimeMillis ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġcheck Today Mid night M ills () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoday Mid night M ills Ġ= ĠTime Utils . today Mid night M ills () ĊĠĠĠĠĠĠĠ Ġval Ġtoday Mid night Cal Ġ= ĠTime Utils . today Mid night Cal () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( today Mid night M ills , Ġtoday Mid night Cal . time In Millis ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ