/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠMar cel ĠBr use Ċ Ġ* Ċ Ġ* Ġ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 Ġde . an ew . activities . tasks Ċ Ċ import Ġde . an ew . models . task . Task Ċ import Ġde . an ew . models . time . Daily Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . th reet en . bp . Z onedDateTime Ċ Ċ class ĠTime To Due Date Comparator Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst Task Is Due Before Second Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠZ onedDateTime . now () ĊĠĠĠĠĠĠĠ Ġval Ġtask 1 Ġ= ĠTask ( 0 L , Ġ" Task 1 ", ĠDaily (), Ġnow . minus Days ( 2 ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtask 2 Ġ= ĠTask ( 1 L , Ġ" Task 2 ", ĠDaily (), Ġnow , Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertThat ( TimeTo Due Date Comparator (). compare ( task 1 , Ġtask 2 )). is Negative () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst Task Is Due After Second Task () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠZ onedDateTime . now () ĊĠĠĠĠĠĠĠ Ġval Ġtask 1 Ġ= ĠTask ( 0 L , Ġ" Task 1 ", ĠDaily (), Ġnow , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtask 2 Ġ= ĠTask ( 1 L , Ġ" Task 2 ", ĠDaily (), Ġnow . minus Days ( 2 ), Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertThat ( TimeTo Due Date Comparator (). compare ( task 1 , Ġtask 2 )). is Positive () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst And Second Task Are Due At The Same Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠZ onedDateTime . now () ĊĠĠĠĠĠĠĠ Ġval Ġtask 1 Ġ= ĠTask ( 0 L , Ġ" Task 1 ", ĠDaily (), Ġnow , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġtask 2 Ġ= ĠTask ( 1 L , Ġ" Task 2 ", ĠDaily (), Ġnow , Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertThat ( TimeTo Due Date Comparator (). compare ( task 1 , Ġtask 2 )). isEqualTo ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtasks Are Null () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( TimeTo Due Date Comparator (). compare ( null , Ġnull )). isEqualTo ( 0 ) ĊĠĠĠ Ġ} Ċ Ċ }